您现在所在的是:

串口通信

回帖:4个,阅读:2028 [上一页] [1] [下一页]
1033
gongkong168
文章数:114
年度积分:50
历史总积分:1033
注册时间:2007/2/26
发站内信
发表于:2010/5/19 22:36:17
#0楼
系统中有3个工作方式相同的设备,它们能独立工作互不影响。该系统大约有40个输出点和25个输入点。

现想用PCI转485的接口卡,用多个Modbus-RTU 的IO模块组成一个通讯总线控制整个系统。

上位机 对IO模块进行数据的读或写。 但不知道如何组织程序架构????????!!!!!!!!!!!!

1---- 3个设备分别用3个子程序来控制,每个子程序里都用到Modbus读写函数,当两个子程序里同时有Modbus读写指令发出时怎样避免总线冲突?

2----输入点部分能不能用Modbus读线圈指令一直轮询各个行程开关是否到位,当需要有输出动作时暂停输入部分的查询,输出动作完成后再继续轮询输入点部分?

3----指令与指令的发送时间间隔是这样计算的,要不要写数据帧效验之类的程序?

4----如果接口卡和IO模块是同一个厂商并提供OPC通讯服务器方式,请问用OPC通讯方式是不是就不用考虑前面3点问题了???

5----如果用第三方的Modbus动态链接库,要不要考虑总线数据帧收发的冲突和程序校验等问题???

1090
zhoiw
文章数:31
年度积分:50
历史总积分:1090
注册时间:2005/9/2
发站内信
发表于:2010/5/20 11:50:30
#1楼
弄个组态软件 就解决啦  要不自己写个Vb vc程序也行
1033
gongkong168
文章数:114
年度积分:50
历史总积分:1033
注册时间:2007/2/26
发站内信
发表于:2010/5/20 22:11:38
#2楼
组态软件不是万能的,组态软件容易被PO解。
1050
HaveGood
文章数:-11
年度积分:-729
历史总积分:1050
注册时间:2006/9/18
发站内信
发表于:2010/5/28 12:33:46
#3楼
此楼内容不符合板块规定,不予显示! 查看原帖内容>>
1922
周长锁
文章数:312
年度积分:53
历史总积分:1922
注册时间:2006/4/29
发站内信
08年优秀博客奖
发表于:2010/7/17 20:49:59
#4楼
轮流采集3个模块的输入量,经逻辑运算,再轮流控制3个模块的输出。modbus本身有校验。通信间隔时间根据实际需要设定。
欢迎光临我的BLOG

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

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

62.4004