基于VB的PLC与计算机间串行通信.pdf
第 6期 总第 1 8 1期 2 0 1 3年 1 2月 机 械 工 程 与 自 动 化 MECHANI CAL ENGI NEE RI NG & AUT MATI N NO .6 De c . 文章编号 1 6 7 2 6 4 1 3 2 0 1 3 0 6 0 1 9 7 0 2 基于 VB的 P L C与计算机 间串行通信 钱 华 ,曹春 泉 1 . 苏州工业 园区培训管理 中心 .江苏 苏州 2 1 5 1 2 3 ;2 . 苏州工业园 区职业技术学院.江苏 苏州 2 1 5 1 2 3 摘要 以三菱 F X系列 P L C为例,详细地讨论 了 P L C与计算机通信的原理 和用 VB实现 P L C与计算机通信 的方 法 。 关键词 Vi s u a l B a s i c 6 . 0 ;可编程序逻辑控制器 ; 串口通信 中图分类号 TP 2 7 3 文献标识码 B 0 引 言 随着工 业控 制 要 求 的不 断 发 展 , 上 位机 监 控 已经 成为工厂数据采集的一个重要环节 。大多数控制系统 都趋向于用通用工程软件 如 V i s u a l B a s i c 、 Vi s u a l C 、 DE L PHI 等 编制上位 机监控 界面 。Vi s u a l B a s i c易 学易用, 还提供 了一套可视化设计工具 , 大大简化了程 序界面的设计工作 , 同时其编程系统采用 了面向对象 、 事件驱动机制 , 使用 Vi s u a l B a s i c可以方便 地完成从 小 的应用程序到大型的数据库管理系统的编程任务 。 本文以三菱 F X系列 P L C通信为例 , 利用 VB 6 . 0 提供的通信控件 MS C o mm, 实现 P L C与计算机简单 可 靠 的通信 。 1系统组 成 本案例采用 P C计算机作为上位机 , 三菱 F X系列 P L C作为下位机 , 通过 S CO 9电缆使 P C计算机 与 P L C连接, 采用 自由端 口模式通信 , 电缆的一端 连在 计算机串 口上, 另一端连接在 P L C的 R S 一4 2 2编程 口。通过使用 自由端 口模式的通信方式来实现对 P L C 寄存器的读/ 写操作 。项 目选用三菱 F X 2 N--6 4 MR型 P L C。系统 图如 图 1所示 。 图 1 系 统 结 构 图 2 P L C与 P C间 的通信 协议 P C与 P L C问的通信方式分为同步通信和异步通 信两类。 目前主流 的通信方式有 R S 一2 3 2 、 R S 一4 2 2 和 R S 一4 8 5 , 他们都是串行数据接口标准, 是由美国电 子工业协会 E I A制定的一种 串行物理接 口标准 , 其 中 最常用的是 RS --2 3 2通信方式 。 本案例采用 RS 一2 3 2的通信格式, 在这种情况下 需要设置波特率 、 奇偶校验位和停止位等参数 , 只要上 位机和下位机这些参数设置一致就可以通信了。一般 设置波特率为 9 6 0 0 b / s 、 偶校验、 7位数据位 、 l 位停 止位 。但 是此种 通信方 式只 能 由上 位机发 出命 令 , P L C响应上位 机发出来的命令 , 当 P L C不能正确 响 应时, P L C返回响应错误标志。上位机发 出的数据是 以帧为单位发送和接收的, 其格式如表 1 所示 。 表 1 数据帧格式 通常, 一个数据由 5部分组成 。累加和是从 S T X 后面一个 字节开始累加到 E TX的和, 取它们 AS C I I 码所得和的最低二位数。其中 S T X对应 的 1 6进制数 位 0 x 0 2 , 是判知传输资料的开始。命令字是对下位机所 做动作的指示, 比如要求读取或写入等。命令字见表 2 。 表 2命令字 命 令 命令码 目标设备 读元件 ⋯ 0‘ CHR Z X, Y, M, S , T, C, D 写元件 ” 1 ” CHR 3 X, Y, M, S , T, C. D 置位 ”7 ”C HR3 7 X, Y, M, S , T, C 复位 ” 8 ”C HR 3 8 X, Y, M, S , T, C 3三菱 P L C 的设置 三菱 F X P L C在进行计算机链接 专用协议 和无 协议通讯 RS指令 时均须对通讯格式 D 8 l 2 O 进行 设定包括波特率 、 数据长度 、 奇偶校验、 停止位和协议 格式等 。 首 先对 D 8 1 2 0采用 下述 设置 , 设 置值 为 6 8 8 E 。 即 数据 长度 为 7位, 偶校 验 , 2位 停 止 位, 波 特 率 为 9 6 0 0 b / s , 无标题符和终结符 , 采用计算机链 接 RS 一 2 3 2 C , 自动添加和校验码, 采用专用协议格式 l , 同时 设 定站 号 为 o 。具 体设定 如 图 2所示 。 此外, 对于采用 R S 4 8 5 形式 1 N 计算机链接的 还必须 对站点 号 D 8 1 2 1 进行 设定。设定 的范 围从 O O H 到 O F H 即 0 到 1 5 。 F X P L C进行计算机链接时可用的专用协议有格 收稿 日期2 0 1 3 0 4 0 7 ;修 回 日期 2 0 1 3 0 6 1 5 作者简介 ;钱华 1 9 7 9 一 ,男 ,江苏海门人 ,讲师,工程师 ,硕士,从事机械装备制造和电子信息制造产业人才培 训项 目研究、开发及管理工作。 学兔兔 w w w .x u e t u t u .c o m 学兔兔 w w w .x u e t u t u .c o m