云南曲靖市西门子工控机(授权)总代理 西门子IPC一级经销商
将3个模拟从站地址分别设为1,2,3,起始modbus地址与程序设为一致:40100,长度设为20,这样读写地址都能看到。点击connection设定通讯参数(波特率,数据位,停止位,校验位与程序中设为一致)。点击确定后能后看到通讯板和转换器的接受发送指示灯开始闪烁,程序中的设备地址也在1-3中循环变化:
通讯指示灯
由于动图的帧率选的较低,会漏掉几个灯的状态。。。
变化的设备地址
监看程序中设备地址,能够看到地址在1-3之间循环变化。可惜的是modsim与SPU不能共用一个串口,看不到modsim反馈的报文了。
接下来我们在modsim中改变几个地址的值,看看PLC的设备数据结构体中能否进行相应的变化,将设备1的数据设定为:
40100设置为110,
40101设置为111,
40102设置为112,
40103设置为113,
40104设置为114,
设定数据
数据设定后在PLC的DB块中监视DeviceData的值:
读取数据
可以看到DeviceData[1].states的值已经变化(16进制),而DeviceData[2]和DeviceData[3]并没有变化。
下面进行写数据的验证,在程序中将DeviceData[2].ctrl任意赋值,然后再modsim中查看: