您现在所在的是:

串口通信

回帖:25个,阅读:2902 [上一页] [1] [2] [3] [下一页]
4235
470885756
文章数:1224
年度积分:50
历史总积分:4235
注册时间:2010/9/23
发站内信
发表于: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协议确实不错 很稳定。
[此贴子已经被作者于2014/6/6 16:15:07编辑过]
我为人人人人为我
25276
ytleaderplc
文章数:10636
年度积分:1702
历史总积分:25276
注册时间:2008/6/7
发站内信
发表于:2014/6/6 17:56:43
#1楼
通讯不是简单几句话就可以的。
真正做起来就知道了
PLC 文本显示器 触摸屏 变频 伺服 编程电缆 plc触摸屏编程 维修等
email:  ytleader@126.com
6468
jamsonwo
文章数:962
年度积分:101
历史总积分:6468
注册时间:2010/8/24
发站内信
发表于:2014/6/7 15:35:32
#2楼
如果是200的话,完全可以用自由口通讯自己编写通讯程序,1200的不是很理解,没有用过!
4235
470885756
文章数:1224
年度积分:50
历史总积分:4235
注册时间:2010/9/23
发站内信
发表于:2014/6/7 15:59:23
#3楼
以下是引用jamsonwo2014/6/7 15:35:32的发言:
如果是200的话,完全可以用自由口通讯自己编写通讯程序,1200的不是很理解,没有用过!
其实只要发送 一串字符就可以了。
但是西门子的1200的485模块,发送方式是指定的 。不是支持所有的函数代码

10号函数就不支持。
附件 2014-06-07_155818.jpg
我为人人人人为我
12619
FORELF
文章数:3165
年度积分:923
历史总积分:12619
注册时间:2007/6/22
发站内信
发表于:2014/6/9 0:59:45
#4楼
我只用03,06和17,其他不用。
let me go任我行
12619
FORELF
文章数:3165
年度积分:923
历史总积分:12619
注册时间:2007/6/22
发站内信
发表于:2014/6/9 1:08:39
#5楼
西门子1200那个用16号试试可以么。可以用RTU么,我觉得ASCII好烦啊!
[此贴子已经被作者于2014/6/9 1:09:58编辑过]
let me go任我行
4235
470885756
文章数:1224
年度积分:50
历史总积分:4235
注册时间:2010/9/23
发站内信
发表于:2014/6/9 9:07:56
#6楼
以下是引用FORELF2014/6/9 1:08:39的发言:
西门子1200那个用16号试试可以么。可以用RTU么,我觉得ASCII好烦啊!
[此贴子已经被作者于2014/6/9 1:09:58编辑过]
西门子1200 有个485模块,可以支持MODUBUS RTU 和ASCII码。
不过只是部分支持。


你以前有过MODBUS? 感觉咋样  是否稳定  是否可以连接32站。。

谢谢
我为人人人人为我
11770
gzg_00
文章数:8996
年度积分:59
历史总积分:11770
注册时间:2009/10/1
发站内信
发表于:2014/6/9 11:08:36
#7楼
别急,慢慢来
2565
逆水行舟
文章数:405
年度积分:79
历史总积分:2565
注册时间:2005/10/27
发站内信
发表于:2014/6/9 13:11:02
#8楼
没用过S1200,不能确定是否支持modbus协议如果产品介绍他支持modbus协议,哪肯定是有这个功能的,是你自己没把通讯理解透,但最起码是可以使用自由口通讯,实现通讯控制的。说实话我也没理解你说的10号函数是什么意思。最后说下RS485不是协议,是接口表标准,他规定通讯物理接口的电气特性。这块你可能要好好查下资料
27959
guanyumou 版主
文章数:10552
年度积分:1142
历史总积分:27959
注册时间:2008/7/13
发站内信
2018论坛优秀版主
2018春节活动(三)
2017论坛优秀版主
2017国庆活动(二)
2017春节活动(三)
发表于:2014/6/9 16:42:15
#9楼
以下是引用4708857562014/6/6 16:10:59的发言:
最近有个项目,动作很简单。就是控制一个单轴机械手臂前后移动就好了。

不想使用脉冲所以选择走协议,从此走上邪路。

硬件组态:西门子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编辑过]

楼主说的西门子PLC是200系列还是1200系列?
基于各种组态软件\触摸屏\PLC\单片机\变频器Modbus TCP\RTU\ASCII通信编程服务,需要请直接
联系!腾讯扣扣149034219

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

93.6006