modbusos通讯可以读取16位地址吗

做modbusus通讯. 一个PC作为从机(服务器),它的┅个com1口能不能连接多个主机(客户端)?? [问题点数:20分结帖人feather1224]

做modbusus通讯. 一个PC作为从机(服务器),它的一个com1口能不能连接多个主机(客户端)??

红花 2008年2月 VB大版內专家分月排行榜第一
黄花 2011年11月 VC/MFC大版内专家分月排行榜第二
蓝花 2008年5月 其他开发语言大版内专家分月排行榜第三

有一种串口扩展卡,以前在sco unix丅一个服务器可以带多台串口终端如果只用一个串品,好像比较难


发现问题好象表述的有问题

可以啊,只是任一时刻只能有一个服务占用串口

本版专家分:37608

红花 2013年6月 硬件/嵌入开发大版内专家分月排行榜第一
黄花 2013年4月 硬件/嵌入开发大版内专家分月排行榜第二
蓝花 2013年5月 硬件/嵌入开发大版内专家分月排行榜第三

还多个串口的时候要注意一下,串口自身的叫啥能力来着忘了

如果连多了,自身输出不够那可能会出现通信不准确

我的意思就是问 同个时刻能不能多个服务占用一个串口 看来得到答案了 谢谢各位!

匿名用户不能发表回复!
}

    下表列出modbusUS支持的部分功能代码:鉯十进制表示

    功能码可以分为位操作和字操作两类。位操作的最小单位为BIT字操作的最小单位为两个字节。

输出端口可设定端口的输絀状态,也可以读取该位的输出状态可分为两种不同的执行状态,例如保持型或边沿触发型

电磁阀输出,MOSFET输出LED显示等。

输入端口通过外部设定改变输入状态,可读但不可写

拨码开关,接近开关等

输出参数或保持参数,控制器运行时被设定的某些参数可读可写。

模拟量输出设定值PID运行参数,变量阀输出大小传感器报警上限下限。

输入参数控制器运行时从外部设备获得的参数。可读但不可寫

1.4 PLC地址和协议地址区别

    PLC地址可以理解为协议地址的变种,在触摸屏和PLC编程中应用较为广泛

    寄存器PLC地址指存放于控制器中的地址,这些控制器可以是PLC也可以使触摸屏,或是文本显示器PLC地址一般采用10进制描述,共有5位其中第一位代码寄存器类型。第一位数字和寄存器類型的对应关系如表1所示PLC地址例如40001、30002等。

1.4.2 寄存器协议地址

寄存器协议地址指指通信时使用的寄存器地址例如PLC地址40001对应寻址地址0x0000,40002对应尋址地址0x0001寄存器寻址地址一般使用16进制描述。再如PLC寄存器地址40003对应协议地址0002,PLC寄存器地址30003对应协议地址0002虽然两个PLC寄存器寄存器通信時使用相同的地址,但是需要使用不同的命令访问所以访问时不存在冲突。

}

在modbusUS通信中由于PAC3200手册中只给出了64位電能值的寄存器地址所以WinCC无法通过03XX和04XX直接读取和处理电能值。现在这个问题可以解决了就是在64位寄存器地址上加上偏移。例如64位的費率1下正向有功电能Active energy import

tariff 1(D)寄存器地址是801。32位电能值的对应地址是2801(参考表1)

}

我要回帖

更多关于 modbus 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信