NETWORK 1 //首次扫描时初始化Modbus从属协议
//将从站地址设为1,将端口0设为9600波特,将校验设为偶数, //允许存取所有的I、Q和AI数值,允许存取1000台保存寄存器(2000个字节) //从VB0开始。
LD SM0.1
CALL MBUS_INIT, 1, 1, 9600, 2, +0, +128, +32, +1000, &VB0, M0.1, MB1
NETWORK 2
//每次扫描时执行Modbus从属协议
LD SM0.0
CALL MBUS_SLAVE, M0.2, MB2
五、上位机通讯软件的设计方案:
1 初始化 为加快开发速度,上位机通讯软件的编程可以使用MSCOMM控件,用控件对通讯软件进行设定需要使用的串口地址、波特率、校验方式、数据缓冲区等初始化操作.
2 命令字发送 MODBUS规定完整的命令应由从机地址、功能码、数据段和校验码组成。命令字发送必须严格遵守该规定。计算机发送命令:[设备地址] [命令号01] [起始寄存器地址高8位] [低8位] [读取的寄存器数高8位] [低8位] [CRC校验的低8位] [CRC校验的高8位]
3 下表是Modbus支持的功能码:
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页