1、12sePLC做一简单的程序
里面有M、D、T、X、Y
2、网络调试助手与12se通过以太网通讯
2.1、PLC的M0对应的modbus地址为002048,读取功能为1,写入功能为5.
用网口调试助手把plc的m0启动,发送指令为:00 00 00 00 00 06 00 05 08 00 FF 00
05为功能码,0800为2048的16进制,启动为;FF 00
写入单个线圈:地址(两个byte)+请求数据(0xFF00请求输出为ON,0x000请求输出为OFF)
写入多个线圈:起始地址(两个byte)+写入数量(两个byte)+后面字节长度(一个byte)+十六进制表示的线圈值(ox03———11000000)
用网口调试助手把plc的m0关闭,发送指令为:00 00 00 00 00 06 00 05 08 00 00 00
05为功能码,0800为2048的16进制,关闭为;00 00
2.2、PLC的数据寄存器:D0~对应的modbus地址为404096,读取功能为3,写入功能为16.
用网口调试助手把plc的D0数值改为3,发送指令为:00 00 00 00 00 09 04 10 10 00 00 01 02 00 03
10为功能码的16进制,1000为4096的16进制,数值为;00 03 00 01为从D0开始要写入得个数,
02 为后面字节长度
写入多个寄存器:起始地址(两个byte)+写入数量(两个byte)+后面字节长度(一个byte)+寄存器值(一个寄存器值对应两个字节)
用网口调试助手读取plc的D0数值,发送指令为:00 00 00 00 00 06 04 03 10 00 00 01
03为功能码的16进制,1000为4096的16进制
读取数据:起始地址(两个byte)+需要读取的数据量(两个byte)
2.3、PLC的数据寄存器:T1~对应的modbus地址为001537,读取功能为1.
用网口调试助手读取plc的T0数值,发送指令为:00 00 00 00 00 06 00 01 06 01 00 01
01为功能码的16进制,06 01为1537的16进制