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