马上注册,享受更多特权
您需要 登录 才可以下载或查看,没有帐号?立即注册 ![](source/plugin/zhanmishu_wechat/template/static/img/wechat_login.png)
x
本帖最后由 chenchen2023 于 2023-3-30 16:34 编辑
汇川AM系列本身就支持ModbusTcp,只不过它的Modbus地址都是固定的执指向I.Q.M区,如果我们在程序里定义了一些变量,想要通过Modbus读写这些变量,还要绑定到I.Q.M区.还有一点是,最多支持16个上位机连接。
于是就自己写了个ModbusTcp服务端的库,支持变量绑定MODBUS地址,任意变量绑定任意MODBUS地址,只要Modbus地址不重复就行。 目前支持MODBU 0x01,0x02,0x03,0x04,0x05,0x06,0x0f,0x10 功能码,一个端口支持一个上位机连接,只要改变端口号,即可实现一个服务端。需要注意的是,不能使用PLC预先定义h好的端口,例如502。 下图为MBTCP库的数据模型: 下图是库的代码截图
下图为使用样例程序:
完整的库文件 和 程序文件 参见附件
|