| | 首页 | 文章中心 | 下载中心 | 本站特供 | 软硬件结合论坛 | 软硬件结合博客 | | |
![]() | |
| 您现在的位置: 中国软硬件结合技术网 >> 文章中心 >> 软硬件结合 >> 串口通讯相关 >> 正文 |
|
|||||
| 用VB实现微机与三菱A系列PLC之间的串行通讯 | |||||
| 作者:未知 文章来源: 点击数: 更新时间:2005-10-6 | |||||
| 用VB实现微机与三菱A系列PLC之间的串行通讯 可编程序控制器(PLC)以其使用简单方便、故障率低、抗干扰能力强、对现场环境要求高等诸多优点在工控领域应用广泛。在一些控制系统中,常常用PLC作为下位控制机实现生产过程的自动控制,以微机为上位管理机,来进行工业流程及工艺参数的显示、控制参数的修改等,因此就涉及上位管理机与下位控制机之间的通讯问题。本文以三菱A系列PLC为例,介绍用VB实现它与上位管理机之间的串行通讯。 一、硬件要求 一般情况下,微机与PLC之间的串行通讯都靠专用模块来实现,本系统采用的通讯模块型号为AJ71C24,它有RS-422和RS-232C两个通讯端口。由于PLC安装在生产现场。其RS-232C端口配有显示终端,供操作人员监视生产过程,因此,上位管理机与其RS-422端口相连,而一般的微机只有RS-232C端口,为此,设计了一块RS-232/RS-422转换卡。其电路原理图如图1所示:图中MC1488和MC1489分别是转换驱动器和转换接收器,完成逻辑电平与EIA电平的转换:MC3486和MC3487分别是具有三态输出的四差分传输线接收器和驱动器,实现逻辑电位差与逻辑电平的转换,串行数据链路由双绞线组成。通过此转换电路使微机与PLC相连,微机通讯口输出RS-232C信号,经过此卡转换成RS-422差分信号与PLC进行通讯,可以保证有较远距离的上、下位机串行通讯的准确可靠。 图1RS2232/RS2422转换卡电路原理 二、微机与PLC的串行通讯 AJ72C24通讯模块为半双工通讯,数据长度、波特率,字符校验方式、停止位位数、是否和校验等通讯参数均可通过DIP开关设定,有四种协议可供选择(或无协议),它采用面向字符型的通信规程,以规定好的12个控制字符实现传输控制。以其协议4为例,正常通信过程呼叫和应答的信息帧格式如下所示: ●微机从PLC读数据 ●微机向PLC写数据 该通讯模板规定的主要控制字符及含义如表1所示: 微机与PLC之间的通信采用主从应答方式,微机始终处于主动状态,根据需要向PLC发出读/写命令;下位机处于被动状态只能响应上位机的命令,无需编程,通讯模块自动进行应答。读数据时上位机通过通讯口向PLC发出读数据命令,PLC响应命令并将数据准备好,上位机再次读通讯口即可读到所需的数据;写数据时上位机通过通讯口向PLC发布写命令及数据,PLC即可接收。通讯模块有多种命令代码,微机通过向PLC发出不同的命令,可以灵活地对其位或字软设备以及特殊功能模块的缓冲区进行读写,如I/O继电器、辅助继电器、各种寄存器、计数器/计时器的当前值等,并且还可以对PLC进行远程运行/停止控制。 三、Visual Basic通信程序示例 VB通过MSCOMM控件控制串行口,该空控件屏蔽了通讯过程中的地层操作程序,用户只需设置和监视控件的属性和事件,就可很方便地实现串行异步通讯,它由事件驱动通讯和查询通讯两种通信方式,本例试用期查询通信方式,通过检查In2BufferCount属性值来判断输入缓冲区中是否接收到相应数目的字符,为实现所述通信,在窗体中加入一个通讯控件MSComm1和三个命令按钮。PLC通讯模板的通信参数设置为:波特率为19200、数据位为8、停止位为1,可以在线改写,不进行字符的奇偶校验和报文的和校验,以下是计算机读取0#站PLC数据寄存器D0的内容和将计算机时钟值写入PLC计数器C250中的程序。(只列出能实现正常读写通信的基本程序代码)。 ●窗口加载程序 ●读取0#站PLC数据寄存器DO的内容 ●将计算机时钟值写入PLC计数器C250中 ●通讯关闭程序 |
|||||
| 文章录入:Polylove 责任编辑:Polylove | |||||
| 【发表评论】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| |
| | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 | | |
![]() |
Copyright ©2004 - 2006 中国软硬件结合技术网 91tech.net 91tech.cn 91tech.com 站长:Polylove |