恭喜,你发布的帖子
发布于 2021-05-27 17:04:35
1楼
#index := 0;
WHILE #index <= #RANGE DO //读取驱动器状态代码
"Modbus_Master_DB"(REQ := "Modbus_Comm_Load_DB".DONE AND NOT "Modbus_Master_DB".BUSY,
MB_ADDR := #START_ADR + #index,
MODE := 3,
DATA_ADDR := 40001,
DATA_LEN := 12,
DATA_PTR := "W&R_Pararmeter".read.station[#index].status);
IF "Modbus_Master_DB".DONE OR "Modbus_Master_DB".ERROR THEN
#index := #index + 1;
END_IF;
END_WHILE;
用这种方式,station[index]为数组型结构,status为数组。编译可以通过,等待上机测试。但DB块建起来,看着很别扭。
请填写推广理由:
分享
只看
楼主