机械必威体育网址

标题: CPU222与485用Modbus通信中的问题 [打印本页]

作者: ntplc2017    时间: 2018-8-3 14:29
标题: CPU222与485用Modbus通信中的问题
现有一款PLC,S7-200CPU222,只有一个RS485口,请问这款PLC能不能支持Modbus通信(在不扩展外部模块的前提下)?我尝试用这款PLC做Modbus从站,用PPI电缆通过RS485口下载程序,完成后,拔掉点看线,将通讯口与Modbus主站相连,最后出现:Modbus从站协议错误代码(如下方图十中所示)请问如何解决这个问题,还是说其不支持Modbus通信?
(, 下载次数: 53)
% r) d! w9 P: h6 m2 ~7 C1 r

作者: 远祥    时间: 2018-8-4 08:43
西门子cpu222可以做modbus主站 数据通信术语,指在基本方式链路控制中,在接到一个请求后,保证将数据传送到一个或多个从站去的数据站。在某给定时刻,一条数据链路上只能有一个主站。
作者: 晓昀    时间: 2018-8-4 14:55
先检查你的S7-200的版本号是否满足要求?. p+ ?( N; `' S, p% x3 _
  o  ?$ W# |9 I  @( O
2 O' U- R: q" h& p6 j
Modbus RTU 主站库对 CPU 的版本是否有要求,为什么编译例子程序时,会遇到 4 个错误?+ o' t4 X7 I0 l. @  o: [2 L
8 h! b7 A$ R* T' N; D
Modbus RTU 主站库对 CPU 的版本确实有要求,CPU 的版本必须为 2.00 或者 2.01(即订货号为6ES721*-***23-0BA*),1.22 版本之前(包括 1.22 版本)的 S7-200 CPU 不支持。- G1 d1 x: h9 R/ [" U

作者: 晓昀    时间: 2018-8-4 14:56
Modbus 指令库启动后,如何通过同一个通信端口进行 CPU 监控?# i; Y- B3 x5 G7 S  s/ v
2 Y1 t4 }9 S9 I
Modbus 指令库使用的是 CPU 的自由口通信功能,工作在自由口模式下的通讯口不能使用 Micro/WIN 的 PPI 编程通信监控。如果通信口都已经被占用,可以考虑:. u7 ]9 P& C3 t. J, F, [1 \
( Q/ r2 x6 M/ C( R/ J
加一个通信模块(如 EM 277、CP 243-1、EM 241 等)扩展出一个编程通信口
! H! \1 Y7 @/ m7 \# Z4 {中止自由口模式,可以将 CPU 上的模式开关从 RUN 拨到 STOP;或者保持处于 RUN 状态,用程序停止指令库的 Modbus 模式。
作者: threetigher    时间: 2018-8-4 20:57
晓昀 发表于 2018-8-4 14:56
  G, g+ O6 w! [3 t6 [/ G2 }Modbus 指令库启动后,如何通过同一个通信端口进行 CPU 监控?4 K& R% o, I& I' N

3 f: a( t5 x. C1 q# u8 ~8 VModbus 指令库使用的是 CPU 的自由口通信 ...
0 |* y7 L# e4 @9 I
大侠还精通电控PLC啊,佩服!6 v  c/ }+ K) l

作者: 晓昀    时间: 2018-8-4 21:30
threetigher 发表于 2018-8-4 20:57
/ t/ m2 Q5 b$ X: Y7 y大侠还精通电控PLC啊,佩服!

, O- f6 z! o( n: k( F佩服有点过度了,这部分内容我现在不做具体工作了,也谈不上熟悉了,更谈不上精通,没有天天玩这个的人懂得多。大的方面知道点,现在也比较懒。5 J- s2 R& N6 v

作者: ntplc2017    时间: 2018-8-17 17:39
谢谢各位大神的回答




欢迎光临 机械必威体育网址 (//www.szfco.com/) Powered by Discuz! X3.4