xiuos/APP_Framework/Applications/control_app/plc_demo
wlyu ef28f3057a optimize plc motor test and fix the lwip mutex and sem error 2022-03-31 11:27:16 +08:00
..
Makefile optimize OPCUA demo and PLC demo and added PLC channel instead of bus 2022-03-03 17:58:14 +08:00
README.md optimize the codes with lwip and opcua 2022-03-21 16:47:32 +08:00
plc_control_demo.c optimize plc motor test and fix the lwip mutex and sem error 2022-03-31 11:27:16 +08:00
plc_demo.h 1. optimize plc relative codes 2022-03-09 17:47:53 +08:00
plc_show_demo.c 1. optimize plc relative codes 2022-03-09 17:47:53 +08:00

README.md

PLC DEMO README

文件说明

用于PLC设备相关测试命令演示目前支持OPCUA协议对PLC进行远程控制该命令基于LWIP和OPCUA需要开启相关开关。

多个PLC设备可以组成一个channel用于一条相关业务线控制。

命令行

ShowChannel

显示注册到channel上的PLC设备范例如下

ch_type ch_name drv_name dev_name cnt

PLC_Channel PLC OPCUA PLC Demo 4 1
PLC Demo 3 2
PLC Demo 2 3
PLC Demo 1 4
PLC Demo 0 5

ShowPLC

用于显示PLC范例如下

device vendor model product id

PLC Demo 4 B&R X20 X20 CP1381 5
PLC Demo 3 B&R X20 X20 CP1586 4
PLC Demo 2 SIEMSNS S7-200 CPU SR60 3
PLC Demo 1 SIEMENS S7-1200 CPU 1215C 2
PLC Demo 0 SIEMENS S7-1500 CPU 1512SP-1PN 1

PlcRead [NodeID]

用于读取PLC节点信息

  • [NodeID]: 如n4,1, 其中4代表namespace1代表节点号

PlcWrite

用于写入PLC节点数值

  • [NodeID]: 如n4,1, 其中4代表namespace1代表节点号

  • [value]: 为写入数值目前支持bool类型和int类型。bool型应为0b(代表false), 1b(代表true)