找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 2862|回复: 3

用NI Modbus.llb控制Modbus数字量IO模块,怎样组织程序架构?

[复制链接]
发表于 2010-5-19 22:12:21 | 显示全部楼层 |阅读模式
系统中有3个工作方式相同的设备,它们能独立工作互不影响。该系统大约有40个输出点和25个输入点。

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

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

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

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

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

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

5----如果用第三方的Modbus动态链接库,要不要考虑总线数据帧收发的冲突和程序校验等问题???
 楼主| 发表于 2010-5-24 18:57:06 | 显示全部楼层
没有人用过NI Modbus.llb 吗?
回复 顶

使用道具 举报

发表于 2010-5-25 00:35:34 | 显示全部楼层
为什么不用顺序执行来避免冲突?不一定你这种应用总线存在资源冲突问题,用NI的卡你同时多个task共用同一资源都会冲突,关键在于自己如何去处理。你这个llb没有用过,能否共享出来?
回复 顶

使用道具 举报

 楼主| 发表于 2010-5-25 19:01:15 | 显示全部楼层
NI网站上搜索一下NI Modbus就可以了,免费地 。
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-29 05:23 , Processed in 0.033682 second(s), 6 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表