登录
首页
传感器论坛
回帖
发帖
正文
主题:VB读写PLC数据
点击:1382 回复: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
工控新闻
倍福 Hannover Messe 2026 首日精彩回放
汇川技术三大核心爆品亮相太原煤展,定义新一代智慧矿山
全球协作・链通全球・智赋未来 ——2026全球具身智能产业链协作出海对接会
倍福新品持续亮相 2026 汉诺威工业博览会
TE Connectivity公布2026财年第二季度财报
辽宁按下制造业“智改数转”快进键 三年行动赋能智造强省建设
从可组装式 MES 到 AI + MES:西门子 Mendix 与 RapidMiner 驱动的智能制造核心变革
和利时《基于AI视觉与GDS联动的智能巡检解决方案》实力入选工信部“2025年信息技术应用创新解决方案”
更多新闻资讯