您现在所在的是:

传感器论坛

回帖:5个,阅读:1271 [上一页] [1] [下一页]
* 帖子主题:

VB读写PLC数据

1076
3708407
文章数:14
年度积分:50
历史总积分:1076
注册时间:2006/7/26
发站内信
发表于:2009/7/16 19:09:27
#0楼
各位同仁:
大家好,
请大家帮助一下,谁能用VB写一程序,读写PLC中的数据,例如将数某一数值,写入PLC中的一个D元件中,虽然网上很多例子,但都很复杂,发来源代码,不胜感激.谢谢.
1076
3708407
文章数:14
年度积分:50
历史总积分:1076
注册时间:2006/7/26
发站内信
发表于:2009/7/16 19:10:49
#1楼
我的邮箱是ixuyay@yahoo.com.cn
846
kuangaj
文章数:2
年度积分:50
历史总积分:846
注册时间:2009/1/16
发站内信
发表于:2009/7/16 22:18:08
#2楼
这个不难,用A 兼容1C 帧格式4就能进行通讯,我们公司的ECS就用的是下面的通信帧
1)读数据帧:

   以三菱Q系列PLC的计算机连接协议(MC协议格式4)的发送帧为例说明。选择控制协议格式4(以回车换行符CR和LF结束),计算机读取串行通信模块(QJ71C24N-R2)3号站,软元件D0000开始的1个字的请求帧格式如下:

名称 控制代码 站号 标识号     命令 等待时间 起始元件号 元件个数 和校验 结束符

字符       ENQ       0 3     F F      W R      A       D0000      0 1       3 E    CR LF

ASCII     05H 30H 33H  46H 46H  57H 52H  41H 44H 30H 30H 30H 30H  30H 31H  33H 45H  0DH  0AH

和校验码 =30H+33H+46H+46H+57H+52H+41H+44H+30H+30H+30H+30H+30H+31H

=33EH,取后两位,即3EH。



(2)写数据帧:

将50H(10进制值:80)的十六进制值写入到软元件D0100的命令帧格式如下:

名称 控制代码 站号 标识号     命令 等待时间 起始元件号 元件个数 和校验 结束符

字符       ENQ       0 3     F F      W W     A     D0100      0 1       F8     CR LF

ASCII  05H 30H 33H 46H 46H 57H 57H 30H 44H 30H 31H 30H 30H 30H 31H 30H

30H 35H 30H 46H 38H 0D0A

和校验码 =30H+33H+46H+46H+57H+57H+41H+44H+30H+31H+30H+30H+30H+31H

=3F8H,取后两位,即F8H。

1058
colt
文章数:84
年度积分:50
历史总积分:1058
注册时间:2006/7/22
发站内信
发表于:2009/7/17 9:45:49
#3楼
楼上高手 佩服一下
801
liuxiangzhen
文章数:1
年度积分:50
历史总积分:801
注册时间:2009/7/19
发站内信
发表于:2009/7/19 20:45:38
#4楼
此楼内容不符合板块规定,不予显示! 查看原帖内容>>
1076
3708407
文章数:14
年度积分:50
历史总积分:1076
注册时间:2006/7/26
发站内信
发表于:2009/7/25 19:45:37
#5楼
还是不懂

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

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

62.4004