登录
首页
传感器论坛
回帖
发帖
正文
主题:VB读写PLC数据
点击:1319 回复:5
楼主
编辑
引用
管理
3708407
各位同仁:
大家好,
请大家帮助一下,谁能用VB写一程序,读写PLC中的数据,例如将数某一数值,写入PLC中的一个D元件中,虽然网上很多例子,但都很复杂,发来源代码,不胜感激.谢谢.
09-07-16 19:09
1楼
编辑
引用
管理
3708407
我的邮箱是ixuyay@yahoo.com.cn
09-07-16 19:10
2楼
编辑
引用
管理
kuangaj
这个不难,用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。
09-07-16 22:18
3楼
编辑
引用
管理
colt
楼上高手 佩服一下
09-07-17 09:45
4楼
管理
liuxiangzhen
该帖内容不符合相关规定!
09-07-19 20:45
5楼
编辑
引用
管理
3708407
还是不懂
09-07-25 19:45
工控新闻
深圳国际电子展暨嵌入式展elexcon开幕,高通、瑞萨等企业嘉宾带来精彩分享!
PTC发布《产品可持续性:PTC特别版》中文版:引领制造业迈向更智能、更可持续的未来
皮尔磁携手德尔格共话氢能生产与功能安全
信捷电气斥资8亿布局机器人产业 加快构建第二增长曲线
【应用案例】现代综合金属携手北尔电子优化船舶控制系统
德力西电气携手京东工业共绘价值协同新生态
ABB为深圳首条跨海隧道提供关键配电设备
首日观众超5万,年度AGIC+IOTE盛会深圳重磅开幕!
更多新闻资讯