# xtu **Repository Path**: yearstrong/xtu ## Basic Information - **Project Name**: xtu - **Description**: 实现物联网化的配电终端模型库与协议库,可实现即插即用,分布式协调控制等功能。 - **Primary Language**: C++ - **License**: BSD-3-Clause - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 3 - **Created**: 2023-05-05 - **Last Updated**: 2025-01-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ![输入图片说明](logo/%E5%9B%BE%E7%89%871.png) 近年来,随着国内配电网的飞速发展,自动化覆盖率逐步提升,在配电自动化终端的辅助下,配电网运行可靠性得到了显著的提升。但由于配电网发展时间短、发展速度快,带来了方方面面的问题。主要体现在: 1. 配电网从源端、网络、储能、负荷各环节均严重依赖控制中心,各环节和设备之间无法就地物联和互操作,现有技术架构很难实现复杂的就地分布式功能应用; 2. 设备侧无统一建模,无法支撑设备自描述,不能实现“即插即用”等功能,导致设备通过人工对点号的方式维护,易出错、调试工作量大、可扩展性差、建设运维成本高; 3. 设备侧缺乏标准的信息交换模型,终端设备制造厂家繁多,各厂家设备之间不兼容,设备损坏后,新设备需要重新配置,无法实现无缝替换; 4. 电网通信协议非面向对象、扩展性差、不能交换设备模型;面向消费级的物联网通信协议,在安全性、实时性、扩展性上又稍显不足,无法支撑配电网实时应用。 本项目围绕当前配电网现状以及运行过程中存在的问题,依托新一代工业物联网通信技术(DDS)和面向对象建模技术(IEC61850+IEC CIM),提出了配电终端设备物联化方案,实现了设备的装置级即插即用,为新型配电网智能设备的就地协调控制提供了底层技术支撑。 ![输入图片说明](logo/%E6%80%BB%E5%9B%BE.png) #### 特性 - 通信支持UDP、TCP、串口、共享内存、进程间通信,等多种传输方式 - 模型满足IEC61850-7-3,IEC61850-7-4,IEC61850-90-6,IEC61970-302 - 模型自描述,服务自发现,网络自适应 - 低延时,高可靠,去中心化 - 对等通信,主从通信 - 互操作 - 装置级即插即用 #### 跨平台 | 操作系统 | 处理器 | 编译器 | 硬件 | |----------------|---------|-----------------------------|--------| | Ubuntu 18.04以上 | x86-64 | gcc 8.4以上 | X64 机器 | | ARM Linux | aarch64/arm32 | aarch64-linux-gnu-gcc 8.5.0 | 国网芯或全志T3 | | Windows | x86-64 | vs2019及以上 | X64 机器 | | 实时操作系统(未开放) 在资源受限的端设备上的应用此方案,例如MCU,可联系技术支持| #### 项目结构 ##### usecase 包含装置即插即用,智能分布式馈线自动化(未开放)、分布式资源分层协控(未开放)、边-端设备接入(未开放)等应用案例,并附使用说明 ##### include 包含模型库与协议库的头文件 ##### lib 包含模型与协议的动态链接库,支持各种CPU ##### configure 包含模型与通信的配置文件和配置方法 ##### tool 包含通信及模型的配置工具(开发中) #### 用法 ##### 设备侧 1.windows 将 lib/x64Win64VS2019中的dll文件放入环境变量,运行usecase/pnp中test_main_win64.exe。 2.arm32-linux 将 libssl.so.1.1 放入/usr/lib/arm-linux-gnueabihf/ 将 libcrypto.so.1.1 放入/usr/lib/arm-linux-gnueabihf/ 将 libtinyxml2.so.6.2.0 放入/usr/local/lib/ 将 libfastcdr.so.1.0.23 放入/usr/local/lib/ 将 libfastrtps.so.2.5.1 放入/usr/local/lib/ 将 libmodel_tc57cim.so.1.2 放入/usr/local/lib/ 建立软链接 ln -s libtinyxml2.so.6.2.0 libtinyxml2.so.6 ln -s libfastcdr.so.1.0.23 libfastcdr.so.1 ln -s libfastrtps.so.2.5.1 libfastrtps.so.2.5 ln -s libmodel_tc57cim.so.1.2 libmodel_tc57cim.so.1 运行usecase/pnp中test_main_arm32_linux。 3.Ubuntu 将 libssl.so.1.1 放入/usr/lib/x86_64-linux-gnu/ 将 libcrypto.so.1.1 放入/usr/lib/x86_64-linux-gnu/ 将 libtinyxml2.so.8.0.0 放入/usr/local/lib/ 将 libfastcdr.so.1.0.23 放入/usr/local/lib/ 将 libfastrtps.so.2.5.1 放入/usr/local/lib/ 将 libmodel_tc57cim.so.1.2 放入/usr/local/lib/ 建立软链接 ln -s libtinyxml2.so.8.0.0 libtinyxml2.so.8 ln -s libfastcdr.so.1.0.23 libfastcdr.so.1 ln -s libfastrtps.so.2.5.1 libfastrtps.so.2.5 ln -s libmodel_tc57cim.so.1.2 libmodel_tc57cim.so.1 运行usecase/pnp中test_main_ubuntu。 ##### 连接主站 设备部署成功后,可与云主站进行联调测试,主站地址为http://114.55.173.28:8082/ 用户名/密码 15895881607/15895881607 ![输入图片说明](logo/image.png) 如上图所示将一次开关与二次终端进行关联,并下发关联配置。 ![输入图片说明](logo/222.png) 如上图所示,在实时数据菜单可验证终端三遥等数据。 #### 免责声明 用户在未得到官方许可下在生产环境中部署和应用本项目中的任何技术所产生的问题(如终端故障、电网故障分析错误、停电等)责任均由用户自己承担。 #### 支持 请随时留下任何反馈或寻求软件支持。用户可以在此项目的Issue中提出问题,我们会及时解答,或联系15895881607寻求商业支持。除了软件解决方案,针对不同的厂家还提供包含主控板的软硬件整体解决方案。 #### 感谢 特别感谢中电技协提供团体标准支撑,智芯微提供芯片技术支撑,国电南瑞提供主站技术支撑,烽火电气与米格电气提供终端技术支撑。 ![输入图片说明](logo/company.png)