首页 上一页 1 2 下一页 尾页

关于SIEMENS的MODBUS RTU主站 点击:2633 | 回复:26



bluehzh

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 19回
  • 年度积分:0
  • 历史总积分:125
  • 注册:2004年5月21日
发表于:2006-12-25 16:53:00
楼主
你们有谁尝试过西门子200的MODBUS RTU主站程序,我试了一下,怎么不可以呢,而且我用了他们自己提供的程序还是读不出来数字,我的电缆是自己焊的,3、8两根线



bluehzh

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 19回
  • 年度积分:0
  • 历史总积分:125
  • 注册:2004年5月21日
发表于:2006-12-25 16:55:00
1楼
我用的一块226、一块224,224做从站,也是用西门子自带的MODBUS RTU从站程序,我用上位机软件可以监控到从站的数据,怎么主站226怎么不可以呢

冯广州

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 42回
  • 年度积分:0
  • 历史总积分:718
  • 注册:2003年9月21日
发表于:2006-12-26 21:21:00
2楼
调用S7-200的modbus库的库指令进行modbus通讯。他就两个指令,一个初始化,还有一个MBUS_SLAVE.用于为MODBUS主站发出的请求服务 。根本就没有主站读,写从站的命令。 

xiao a

  • 精华:1帖
  • 求助:0帖
  • 帖子:102帖 | 555回
  • 年度积分:0
  • 历史总积分:958
  • 注册:2005年12月10日
发表于:2006-12-26 21:36:00
3楼
我现在也试着用MODBUS RTU主站库与变频器通讯,可是不知道是对其指令MODS_MSG理解不正确,还是事先写入数据对应的不正确。总之现在不能通讯,可是试了好多次了,不知道还应该怎么试了。请大家给点建议吧

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2006-12-26 23:49:00
4楼
200可以做MODBUS主战,可用自由口通讯的方式做,我曾经带过十几台ABB的变频器

xiao a

  • 精华:1帖
  • 求助:0帖
  • 帖子:102帖 | 555回
  • 年度积分:0
  • 历史总积分:958
  • 注册:2005年12月10日
发表于:2006-12-27 09:24:00
5楼
我用自由口的已经能控制一台变频器的开停等了虽然还有问题,可是就是不明白为什么用MODBUS主站库不行呢,但是看见有人已经成功使用了呀???

bluehzh

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 19回
  • 年度积分:0
  • 历史总积分:125
  • 注册:2004年5月21日
发表于:2006-12-27 16:19:00
6楼
to lmhx
你那样是自己编写的MODBUS主站协议,可是我不会编,挺想试试看
现在西门子出了个MODBUS主站测试版的,我也在试

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2006-12-27 23:10:00
7楼
to bluehzh:
等待你的好消息

bluehzh

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 19回
  • 年度积分:0
  • 历史总积分:125
  • 注册:2004年5月21日
发表于:2006-12-29 12:59:00
8楼
  有没有帮忙啊,我用CPU226做MDOBUS主站,CPU224做从站,程序都是SIEMENS自带的,其中主站是测试版,SIEMENS不提供任何技术支持。我试了,怎么不行,他总是报3#代码,就是接收超时(从站无响应)。
  但是从站我用其他的软件测试可以用啊,两块CPU我用自己焊的线连接的,3、5、8三根线。3对应8,5对应5,8对应3。不知道是哪个地方错了。

wincc123

  • 精华:4帖
  • 求助:0帖
  • 帖子:41帖 | 765回
  • 年度积分:1
  • 历史总积分:1067
  • 注册:2003年10月13日
发表于:2006-12-29 17:40:00
9楼
自己写一个RTU 主站程序,很简单的

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2006-12-29 22:13:00
10楼
,3、5、8三根线。3对应8,5对应5,8对应3。不知道是哪个地方错了。
3应接3,8应接8,这是485端口

bluehzh

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 19回
  • 年度积分:0
  • 历史总积分:125
  • 注册:2004年5月21日
发表于:2006-12-30 14:41:00
11楼
To lmhx
是我的错,把线搞反了。看起来西门子200的主站很简单的。我们变频器用的很多,可是从来没有用过什么通讯,惭愧啊~~~~~~~

bluehzh

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 19回
  • 年度积分:0
  • 历史总积分:125
  • 注册:2004年5月21日
发表于:2006-12-30 14:44:00
12楼
这个是从站的程序:
Network 1 
LD     SM0.1
R      M1.0, 2
Network 2 
LD     SM0.1
CALL   SBR1, 1, 4, 9600, 2, 0, 128, 32, 1000, &VB200, M1.0, MB10
Network 3 
LD     SM0.0
CALL   SBR2, M1.1, MB11
Network 4 
LD     SM0.0
MOVW   200, VW200
MOVW   250, VW202
MOVW   300, VW204
Network 5 
LD     SM0.0
AW>=   VW210, 500
=      Q0.7

bluehzh

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 19回
  • 年度积分:0
  • 历史总积分:125
  • 注册:2004年5月21日
发表于:2006-12-30 14:49:00
13楼
这个是主站的程序:
个人试了下,发现Network 3 一定要在前面,不然就无法循环,按道理的话在Network 4下面应该没事的啊,but i don't know,5555
谢谢lmhx
Network 1 
LD     SM0.1
FILL   0, MW10, 2
MOVB   0, MB1
Network 2 
LD     SM0.0
MOVB   MB1, QB3
Network 3 
LD     M1.0
EU
S      M1.1, 1
Network 4 
LD     SM0.0
=      L60.0
LD     SM0.0
=      L63.7
LD     L60.0
CALL   SBR1, L63.7, 9600, 2, 3000, M1.0, MB10
Network 5 
LD     M1.1
O      M1.7
=      L60.0
LD     M1.1
EU
LD     M1.7
EU
OLD
=      L63.7
LD     L60.0
CALL   SBR2, L63.7, 4, 0, 40001, 80, &VB100, M1.2, MB11
Network 6 
LD     M1.2
R      M1.1, 1
R      M1.7, 1
Network 7 
LD     M1.2
=      L60.0
LD     M1.2
EU
=      L63.7
LD     L60.0
CALL   SBR2, L63.7, 4, 1, 40001, 80, &VB500, M1.3, MB12
Network 8 
LD     M1.3
R      M1.2, 1
Network 9 
LD     M1.3
=      L60.0
LD     M1.3
EU
=      L63.7
LD     L60.0
CALL   SBR2, L63.7, 4, 0, 30001, 16, &VB1000, M1.4, MB13
Network 10 
LD     M1.4
R      M1.3, 1
Network 11 
LD     M1.4
=      L60.0
LD     M1.4
EU
=      L63.7
LD     L60.0
CALL   SBR2, L63.7, 4, 0, 10001, 16, &VB2000, M1.5, MB14
Network 12 
LD     M1.5
R      M1.4, 1
Network 13 
LD     M1.5
=      L60.0
LD     M1.5
EU
=      L63.7
LD     L60.0
CALL   SBR2, L63.7, 4, 0, 1, 32, &VB2500, M1.6, MB15
Network 14 
LD     M1.6
R      M1.5, 1
Network 15 
LD     M1.6
=      L60.0
LD     M1.6
EU
=      L63.7
LD     L60.0
CALL   SBR2, L63.7, 4, 1, 1, 32, &VB2600, M1.7, MB16
Network 16 
LD     M1.7
R      M1.6, 1

ewen

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 51回
  • 年度积分:0
  • 历史总积分:596
  • 注册:2005年9月12日
发表于:2007-01-02 21:27:00
14楼
那是S7-300或是400,如何用MODBUS进行通信,读取仪表的信息?

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2007-01-03 21:13:00
15楼
可以加cp340 或者带ptp的plc

ewen

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 51回
  • 年度积分:0
  • 历史总积分:596
  • 注册:2005年9月12日
发表于:2007-01-03 21:51:00
16楼
加CP340可以吗,好像是要加什么MODBus转换器之类的设备。

bluehzh

  • 精华:0帖
  • 求助:0帖
  • 帖子:11帖 | 19回
  • 年度积分:0
  • 历史总积分:125
  • 注册:2004年5月21日
发表于:2007-02-08 15:53:00
17楼
这个是两块S7-200CPU之间MODBUS主站和从站之间的通讯

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2007-02-08 22:07:00
18楼
to ewen:
肯定没问题,不过波特率只能为9.6k

ewen

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 51回
  • 年度积分:0
  • 历史总积分:596
  • 注册:2005年9月12日
发表于:2007-02-09 20:51:00
19楼
谢谢你-----lmhx
改天我试试!!!!

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2007-02-10 00:08:00
20楼
呵呵,祝贺你成功

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页