被modbus的指令搞蒙了
网上看MODBUS RTU的指令,第二位就写功能码,如
写寄存器0为1:
主机发送:01 06 00 00 00 01 48 0A
从机返回:01 06 00 00 00 01 48 0a
可是我在网上下了一个MODBUS TCP的源码,他在第8位才写功能码,如
private byte[] CreateWriteHeader(ushort id, ushort startAddress, ushort numData, ushort numBytes, byte function)
{
byte[] data = new byte[numBytes + 11];
byte[] _id = BitConverter.GetBytes((short)id);
data[0] = _id[0]; // Slave id high byte
data[1] = _id[1]; // Slave id low byte+
byte[] _size = BitConverter.GetBytes((short)IPAddress.HostToNetworkOrder((short)(5 + numBytes)));
data[4] = _size[0]; // Complete message size in bytes
data[5] = _size[1]; // Complete message size in bytes
data[6] = 0; // Slave address
data[7] = function; // Function code
byte[] _adr = BitConverter.GetBytes((short)IPAddress.HostToNetworkOrder((short)startAddress));
data[8] = _adr[0]; // Start address
data[9] = _adr[1]; // Start address
if (function >= fctWriteMultipleCoils)
{
这下我被搞蒙了,难道是二个不同的MODBUS吗,可这二个都 是MODBUS tcp啊
相关推荐
STEP 7 MicroWIN 指令库 包含Modbus指令库和Uss指令库
STEP 7 MicroWIN 指令库 包含Modbus指令库和Uss指令库。 安装方法请见安装需知。
S7-200 SMART Modbus TCP 客户端指令库
本文用于介绍S7-200 SMART Modbus TCP 客户端指令的使用。
西门子 S7-200 modbus指令库.zip
安装方法: 1.先下载好S7-200PLC编程软件 2.进行正常安装 3.文件不大,默认安装路径 4.安装成功,打开编程软件正常使用
S7-200 Modbus 指令库
S7-200 Modbus 主从站指令库
S7-200 SMART Modbus TCP服务 器指令库
本文用于介绍 S7-200 SMART Modbus TCP 服务器指令的使用。 伴随着 STEP 7-Micro/WIN SMART V2.2 和 S7-200 SMART CPU 固件 V2.2 的 发布, S7-200 SMART CPU 开始支持 TCP 、 ISO-on-TCP 和 UDP 等开放式用 户通信。 STEP 7-Micro/WIN SMART V2.2 版本软件安装 MB_Server 指令库后, S7-200 SMART CPU 还可以支持 Modbus TCP 服务器指令。


