上图只是做演示,具体使用地址要看项目中模块的配置数据,具体查询模块手册。
例如我要往画面编号 1 输入内容 ABCD在屏幕上显示出来,
先配置设备MODBUS参数,必须为RTU模式,从站地址24,字节顺序为1234
字节顺序具体看目标设备指定,
/*********************************************************/
18 从站地址 24
10 功能码 16 写多个寄存器地址
00 00 寄存器起始地址 0
00 02 寄存器个数 8 位(画面编号1对应寄存器地址为0,占用8个寄存器共16字节,超过16字节数据会被丢弃)
41 42 AB 的十六进制 ACSII 码
43 44 CD 的十六进制 ACSII 码
C1 53 CRC16 校验码
要从PLC发送内容,先确定数据存储区,按照前面所示的数据结构,来定义数据存储区数据。本例子中从D200开始,因为数据全部是按16进制传送,要发送数据必须转换为16进制后再写入存储区,PLC发送数据是按照先低八位后高八位的顺序,所以在定义数据发送顺序时必须遵守这个原则,如下面图中程序所示:
这里重点要说一下CRC校验指令应用,
这里这个N是8位数据个数,一个D地址是16位,一定要注意,
CRC指令在三菱FX-2N以上系列中被支持,但在三菱Q系列中,目前只有Q03UDV以上的CPU支持,往下的CPU只能通过梯形图编写CRC校验程序,这种例程在百度上能搜索到很多。
三菱Q系列数据发送使用的是G.OUTPUT指令。
写入控制数据下图为例程:
Un的数值要根据模块配置时起始XY地址确定清除错误状态
程序编写完成后,要使用串行模块线路跟踪工具进行发送数据测试,具体路径在工具-智能功能模块用工具-串行通信模块-线路跟踪
查看此区域发送的数据是不是想要发送的数据,数据发送触发完成之后点停止点开始跟踪再选择通道先选择模块
在实际应用中,可能需要对数据进行整理,以下是几个常用数据处理指令
WTOB指令:字节转换为字,BTOW指令:字转换为字节。SWAP指令:高低位互换。
具体参数编程手册。
Contact: 吴经理
Phone: 13808548642
Tel:
Add: 福建省泉州市洛江区万虹路99号