登录
首页 串口通信 串口通信
回帖 发帖
正文

主题:感觉有点被坑了,写于准备使用modbus协议的人

点击:3007 回复:25

最近有个项目,动作很简单。就是控制一个单轴机械手臂前后移动就好了。
不想使用脉冲所以选择走协议,从此走上邪路。
硬件组态:西门子1200系列的485模块+IAI的机械手。
一番折腾后硬件连接完毕。
软件组态的时候发现一个重大问题,虽然西门子和IAI这两个二货都说自己支持MODBUS协议。
但是事实不是想象的那样。虽然双方都支持MODBUS协议,但是他们是不能通讯的。
因为:西门子不支持 函数码=10.
而IAI必须使用 函数码(10)写入位置。
所以悲哀了。
其实 我感觉MODBUS是一个会话层的协议,物理层使用还是485协议。
有使用后MODBUS协议的人 可以补充一下。
对未使用过MODBUS协议的人,我想说 在使用在使用之前一定确认清楚,有些供应商他们也对MODBUS不清楚。
不要以为他们说可以了 ,就以为真的可以。最后先测试一下。
另以下猜想,请坛内各位大神确认一下。我感觉西门子的DP 三菱 CC-LINk 以及其他一些两线并且需要终端电阻的协议,在物理层都是485协议。只不过在会话层使用他们自己的协议,不过西门子的DP协议确实不错 很稳定。
最后修改:2014/6/6 16:15:07
14-06-06 16:10
通讯不是简单几句话就可以的。
真正做起来就知道了
14-06-06 17:56
如果是200的话,完全可以用自由口通讯自己编写通讯程序,1200的不是很理解,没有用过!
14-06-07 15:35

引用 jamsonwo 在 2014/6/7 15:35:32 发言【内容省略】

其实只要发送 一串字符就可以了。
但是西门子的1200的485模块,发送方式是指定的 。不是支持所有的函数代码
10号函数就不支持。
附件 2014-06-07_155818.jpg
14-06-07 15:59
我只用03,06和17,其他不用。
14-06-09 00:59
西门子1200那个用16号试试可以么。可以用RTU么,我觉得ASCII好烦啊!
最后修改:2014/6/9 1:09:58
14-06-09 01:08

引用 FORELF 在 2014/6/9 1:08:39 发言【内容省略】

西门子1200 有个485模块,可以支持MODUBUS RTU 和ASCII码。
不过只是部分支持。
你以前有过MODBUS? 感觉咋样  是否稳定  是否可以连接32站。。
谢谢
14-06-09 09:07
别急,慢慢来
14-06-09 11:08
没用过S1200,不能确定是否支持modbus协议如果产品介绍他支持modbus协议,哪肯定是有这个功能的,是你自己没把通讯理解透,但最起码是可以使用自由口通讯,实现通讯控制的。说实话我也没理解你说的10号函数是什么意思。最后说下RS485不是协议,是接口表标准,他规定通讯物理接口的电气特性。这块你可能要好好查下资料
14-06-09 13:11

引用 470885756 在 2014/6/6 16:10:59 发言【内容省略】

楼主说的西门子PLC是200系列还是1200系列?
14-06-09 16:42

上一页下一页

工控新闻

更多新闻资讯