问题描述:
通过宏指令要将S7-200的M81的状态传给阿尔法变频器(MODBUS设备),无论是离线还是连接设备通讯,该宏指令没有执行,宏指令如下:
bool a
GetData(a, "SIEMENS S7/200", M, 81, 1)
SetData(a, "MODBUS RTU", 4x_Bit, 200, 1)
解决思路:
查阅该变频器MODBUS通讯文档发现, 4X 2 ,该地址属性为“只可写入” ,如果使用nx_bit地址类型,通过任何具有读取属性的元件来表示,
该地址无法在HMI上显示影响通讯,乃至宏指令也无法执行。所以更改为通过对4X 2这个字地址赋值(多状态设置元件)来实现变频器的起停以及正反转。 |