好资料VB与PLC通讯资料集
更新时间:2023-11-17 12:17:01 阅读量: 教育文库 文档下载
- vb与西门子plc通讯推荐度:
- 相关推荐
利用 VB6.0 实现 PC 与三菱 PLC 的通信
哈尔滨李松颖
本文介绍的 PC 与三菱 FX 系列 PLC 通信,是通过 PLC 的编程口与 PC 机的串口进行的,采用 SC-09 编程电缆作为计算机与 PLC 通信的连线。电缆的 9 芯 D 形插头连接在计算机串口上,另一端连接 PLC 的 RS-422 编程口。
编写 PC 的通信程序可采用汇编语言、各种高级语言,也可以采用工控组态软件或直接采用 PLC 厂家的通信软件。本文采用 VB6 . 0 软件,它必须依据所连接 PLC 的通信规程来编写通信协议,所以先简单介绍 FX 系列 PLC 的通信协议。 一、 FX 系列 PLC 的通讯协议 1 .数据传输格式
FX 系列 PLC 采用异步格式,由 1 位起始位、 7 位数据位、 l 位偶校验位及 l 位停止位组成,波特率为 9600bps ,字符为 ASCi Ⅱ码。
2 .通信命令
FX 系列 PLC 有 4 条通信命令,即读命令、写命令、强制通命令、强制断命令。表 1 中, X 为输入继电器; Y 为输出继电器; M 为辅助继电器; S 为状态元件; T 为定时器; C 为计数器; D 为数据寄存器。
3 .通信控制字符
FX 系列 PLC 采用面向字符的传输规程,用到 5 个通信控制字符,如表 2 所示。
4 .报文格式
PC 机向 PLC 发送的报文格式如表 3 所示。其中, STX 为开始标志; ETX 为结束标志; CMD 为命令的 ASC Ⅱ码: SUMH 、 SUML 为从 CMD 到 ETX 按字节求累加和,溢出不计。由于每字节十六进制数变为两字节 ASC Ⅱ代码,故校验和为 SUMH 与 SUML 。
PLC 向 PC 机发送的应答报文格式如表 4 所示。
二、 PC 通信程序的编写 1 .通信口初始化
, MSComm 控件简介: VB 带有专门管理串行通讯的 MSComm 控件。只需设置几个主要参数就可以实现 PLC 与 PC 间的串行通讯。要完成通信必须设置 MSComm 的相关属性值,即通信口初始化,其步骤如下: (1)CoinmPort :设置或传回通信连接端口代号。
(2)Settings :设置初始化参数。以字 - 符串的形式设置或传回连接速度、奇偶校验、数据位、停止位等 4 个参数。 (3)PortOpen :设置或传回通信连接端口的状态。 (4)Input :从输入寄存器传回并移除字符。 (5)Output :将一个字符串写入输出寄存器。 (6)InputLen :指定由串行端口读入的字符串长度。 (7)InBufferCount :传回在接收寄存器中的字符数。
2 .通讯程序举例
首先,在窗体开始设计之前,添加 MSComm 控件和按钮、文本框、标签等。 (1)PC 从 PLC 中读取数据
假设 PC 要从 PLC 中读入从 D123 开始的 4 个字节的数据 ( 占用两个数据寄存器: D123 、 D124) ,其报文如表 5 所示。
根据三菱 FX 系列 PLC 编程口通信协议,地址算法为 address=address×2+1000h
将地址 123 转换成十六进制为 7Bh ,因此首地址为: address=addressx2+1000h=7Bhx2+1000h= 10F 6h . 再转换成 ASCII 码为 31h,30h,46h,36h
校验和 SUM=30H+31H+30H+46H+36H+30H+34H+03H=174H ,溢出部分不计,故 SUMH 为 \, SUML 为 \,相应的 ASC Ⅱ码为“ 37H ”和“ 34H ”。
PLC 的应答报文格式如表 6 所示。
(2) 把数据写入 PLC
例如,向 PLC 的 D123 数据寄存器写入数据“ 1234ABCD ”的报文格式如表 7 所示
三菱FX系列PLC编程口通信协议总览
三菱FX系列PLC编程口通信协议总览
该协议实际上适用于PLC编程端口以及 FX-232AW 模块的通信。 通讯格式:
命令 命令码 目标设备
DEVICE READ CMD \DEVICE WRITE CMD \FORCE ON CMD \FORCE OFF CMD \传输格式: RS232C 波特率: 9600bps 奇偶: even
校验: 累加方式(和校验) 字符: ASCII 16进制代码: ENQ 05H 请求 ACK 06H PLC正确响应 NAK 15H PLC错误响应 STX 02H 报文开始 ETX 03H 报文结束
帧格式:
STX CMD DATA ...... DATA ETX SUM(upper) SUM(lower) 例子:
STX ,CMD ,ADDRESS, BYTES, ETX, SUM
02H, 30H, 31H,30H,46H,36H, 30H,34H, 03H, 37H,34H SUM=CMD+......+ETX;
30h+31h+30h+46h+36h+30h+34h+03h=74h; 累加和超过两位取低两位
1、DEVICE READ(读出软设备状态值) 计算机向PLC发送:
始 命令 首地址 位数 终 和校验
STX CMD GROUP ADDRESS BYTES ETX SUM 例子:从D123开始读取4个字节数据
02h 30h 31h,30h,46h,36h 30h,34h 03h 37h,34h 地址算法:address=address*2+1000h 再转换成ASCII 31h,30h,46h,36h PLC返回
STX 1ST DATA 2ND DATA ..... LAST DATA ETX SUM 注:最多可以读取64个字节的数据
正在阅读:
好资料VB与PLC通讯资料集11-17
2022奶茶店投资众筹项目创业计划书04-20
第3章关系数据库06-02
主体结构工程现场检测类试验题库01-02
植物保护练习题05-03
h71对夹止回阀 - 图文10-05
陕西省宝鸡市2022版四年级上学期语文期末统考卷D卷04-12
小学数学“运算能力”文献综述12-06
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 资料集
- 通讯
- 资料
- PLC
- 计算机二级考试office高级应用复习题(附答案)
- 模拟电路试卷及答案
- 2016郴州职业技术学院单招测试题(附解析)英语
- 《当代科学技术新知识读本》聊城市试卷(二)
- 理论力学(40) - 答案
- 2013届高考创新方案一轮复习教案(新课标版)(数学理)第九篇 解析几何 方法技巧2 圆锥曲线的综合应用
- fate - extra1-7回战攻略
- 安全管理实务考题
- 东北大学17秋学期《法学概论》在线作业3答案
- 2013—2014学年上学期高一期末考试财政金融期末试卷及答案
- 高中物理易错题150道(附答案解析)
- 焦化厂回收车间岗位考试试题
- 人教版七年级语文上册教案全册
- 北京四中2010—2011学年度高一第二学期期末测试数学学科
- 中国室内设计的演变
- 中外合作办学谅解备忘录模板-MOU
- 福建省连江县尚德中学2015-2016学年高一上学期12月月考地理试卷 - 图文
- 预应力混凝土结构构件计算(精)
- MSC.Patran中体单元与壳单元的连接方法的探索 - 图文
- 安徽省濉溪县濉溪二中,孙疃中学,临涣中学三校 - 高一物理上学期期中联考试题(含解析)