当前位置:
工控论坛
> >
产品
>
工控机
我要发帖
仪器n-4017n-4520-PC,如何轮询读取4017的数据
点击:
1006
| 回复:
5
老朱
关注
私信
精华:0帖
求助:0帖
帖子:7帖 | 23回
年度积分:0
历史总积分:94
注册:2003年8月14日
发表于:2003-12-17 09:53:00
楼主
如题所示,我有多个仪器需要采集数据,使用研华的4017,和4520: 仪器1---4017(1)---仪器2---4017(2)--- \______ 4520 ---PC 。。。 / 仪器8---4017(8)---/ 我的程序如何实现读取个别4017的数据?我用C。 我估计,4520可以对不同地址的4017读取,而4017有地址,那么,PC里面如何控制4520选地址读取?
分享到:
收藏
邀请回答
回复楼主
举报
GaryLin
关注
私信
精华:0帖
求助:0帖
帖子:4帖 | 1186回
年度积分:0
历史总积分:1263
注册:2003年4月15日
发表于:2003-09-15 10:02:00
1楼
4520 应该同泓格的 I-7520 一样, 都是电气信号转换器, 它不处理协议的部份. 您可以把它当作是透明的. (7520 更好用, 不用调 jumper, 同时支援各种 baud rate, data format, 更有高规范的电压隔离保护.) 在 485 网络上是采用 Broadcast 的方法来作通讯, PC 机发出的 command (例: $01M), 全部的 device 都会收到. 而只有位址 (例:01) 相同的 device 才会作出回应. 所以您应该要查 4017 的手册, 上面应该会告诉您它的 command 格式(包含定址).
回复
引用
举报
opal
关注
私信
精华:0帖
求助:0帖
帖子:1帖 | 48回
年度积分:0
历史总积分:61
注册:2002年4月23日
发表于:2003-09-17 16:40:00
2楼
没错,4520是透明的。你可以把它当作一根导线。 4017的协议说明书上有:举例如下: #AA Analog Data In Returns the input value from a specified analog input module in the currently configured data format AA表示4017的地址。 这条命令将返回所有8个通道的值。 其他命令请参见手册。
回复
引用
举报
老朱
关注
私信
精华:0帖
求助:0帖
帖子:7帖 | 23回
年度积分:0
历史总积分:94
注册:2003年8月14日
发表于:2003-12-16 21:06:00
3楼
说白了,4520就跟一个交换机一样啊。
回复
引用
举报
老朱
关注
私信
精华:0帖
求助:0帖
帖子:7帖 | 23回
年度积分:0
历史总积分:94
注册:2003年8月14日
发表于:2003-12-16 21:13:00
4楼
对了,使用多个4017连接到4520上时,默认4017初始地址都是01,是否要先用那个utility单独一个个地把他们设置成02、03。。。后再连接上来? 谢谢garylin、opal
回复
引用
举报
GaryLin
关注
私信
精华:0帖
求助:0帖
帖子:4帖 | 1186回
年度积分:0
历史总积分:1263
注册:2003年4月15日
发表于:2003-12-17 09:53:00
5楼
没错, 您必须将各模块的 address 一个一个调开才行. 您可以先接第 8 块, 并将其 address 由 01 改为 08. 再接第 7 块, 并将其 address 由 01 改为 07. .... 为了以后扩充方便, 您也可以保留 address 01 不用, 日后可以直接加入新模块, 再直接改其 address.
回复
引用
举报
热门招聘
相关主题
VC++中的Controls通用控件如...
[1610]
请教李老师,采样点是个什么概...
[1167]
请推荐工业cf卡
[3671]
有人用过Ardence RTX(window...
[2191]
最新型号CPU卡有什么好介绍的...
[1343]
讨论:串口是否还重要
[1404]
为什么这么在乎名称呢?
[1222]
求RSLogix5000 V13.0下载
[1636]
LabVIEW DSC 模块安装问题的...
[2223]
第四代DCS
[1195]
官方公众号
智造工程师
客服
小程序
公众号