美中不足
级别: 探索解密
精华主题: 0
发帖数量: 26 个
工控威望: 149 点
下载积分: 413 分
在线时间: 24(小时)
注册时间: 2019-11-29
最后登录: 2021-09-02
查看美中不足的 主题 / 回贴
楼主  发表于: 2021-06-23 20:15
1200做客户端通讯请求机械手,我既要读取也要写入,所以配了两个功能块,功能块MB_CLIENT的通讯配置是一样的,Ip是一个,所以出现两个块同时工作另一个就瓦特,瓦特也不报警,状态字是7006,所以这个块只能配单独的IP吗,那写入写出还要错开,部分写入的变量格式不一样还要转换,好麻烦,有没有简单的做法指导下😃
autoctrl
级别: 家园常客
精华主题: 0
发帖数量: 354 个
工控威望: 573 点
下载积分: 1572 分
在线时间: 130(小时)
注册时间: 2016-05-05
最后登录: 2024-11-16
查看autoctrl的 主题 / 回贴
1楼  发表于: 2021-06-24 09:44
gxtmdb82164
级别: 论坛先锋
精华主题: 0
发帖数量: 757 个
工控威望: 1135 点
下载积分: 373 分
在线时间: 594(小时)
注册时间: 2019-09-22
最后登录: 2024-11-22
查看gxtmdb82164的 主题 / 回贴
2楼  发表于: 2021-06-24 10:08
1200做modbus TCP通信的不要太多,这么标准的应用为什么还要自己去造轮子?直接对着文档抄不香吗?
自己造轮子就要充分理解Modbus协议和PLC实现modbus的功能块,其实西门子别的不行,文档写的是真详细,LZ绝对是没有把文档从头到尾过一遍,否则这种简单的轮子自己造也就造了.
mr荬籹籽
级别: 略有小成
精华主题: 0
发帖数量: 321 个
工控威望: 442 点
下载积分: 1714 分
在线时间: 135(小时)
注册时间: 2016-06-24
最后登录: 2024-11-13
查看mr荬籹籽的 主题 / 回贴
3楼  发表于: 2021-06-24 23:29
直接把PLC当做服务器,直接预留100个uint的地址,读取写入只不过分分钟的事情而已
分配出来的uint地址可以让机器人写入,也可以给PLC写入的,双方都可以相互写入和读取,不冲突的。
[ 此帖被mr荬籹籽在2021-06-24 23:49重新编辑 ]