欢迎来到天天文库
浏览记录
ID:57014027
大小:1.38 MB
页数:2页
时间:2020-07-30
《PLC与上位机串行通信的实现方法.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第25卷第3期(总第115期)机械管理开发2010年6月Vol.25No.3(SUMNo.115)MECHANICALMANAGEMENTANDDEVELOJun.2010PLC与上位机串行通信的实现方法李伟,张国钧(太原理工大学信息工程学院自动化系,山西太原030024)【摘要】为了监控现场工作过程,PLC的串行通信技术应用的越来越广泛。文章结合FX系列可编程控制器的特点,分析了PLC和计算机之间的协议,给出了基于VB的PLC和计算机之间实现通信的设计方法。【关键词】PLC;串行通信;通信协议;MSComm控件【中图分类号】TN91
2、【文献标识码】A【文章编号】1003-773X(2010)03-0105-020引言2.2上位机向PLC发送的帧格式和PLC的响应帧格式工厂自动化中,可编程控制器以其高可靠性、模块上位机读PLC数据时的帧格式和PLC返回的帧格化结构、编程简单等优点,得到了广泛的应用。用以完式,如图2所示。成实时的数据采集和控制任务,并且利用计算机界面实现人机对话和监控功能。这就要求解决PLC与上位机的通信问题。因此本文介绍三菱PLC与上位机的串行通信实现方法。[1]图2上位机读PLC数据时的帧格式和PLC返回的帧格式1系统硬件组成上位机写PLC数据时
3、的帧格式和PLC返回的帧格由于三菱PLC本身并不具有直接与计算机通信的式,如图3所示。功能,故需增加相应的FX232-BD或者FX485-BD通信模块进行扩充,从而实现FX系列PLC与计算机的通信。[2]2PLC的通信协议2.1PLC的通信寄存器D8120三菱PLC是用寄存器D8120设定串行通信格式。D8120是一个16位的通信控制寄存器,在与计算机通图3上位机写PLC数据时的帧格式和PLC返回的帧格式信之前,必须对其进行初始化,以保证其与计算机通信帧格式中PLC的站号由寄存器D8121确定,在格式的设置相一致。D8120各个位的定
4、义,见图1。一PLC初始化程序中设定,而PC号是用于识别和那一个般情况下与计算机通信时需加上和校验码,这可保证PLC之间进行通信的编号,FX系列PLC的PC号固定通信的准确性;相应参数的设定在计算机与PLC通信为FFH。PLC程序中有相应的读写指令:BR为读取位时保持一致。状态指令,WR为读取字状态指令,BW为写位状态指描述令,WW为写字状态指令。由于使用上位机发送信息位号名称0(位=OFF)1(位=ON)b0数据长度7位8位后、到变为接受状态为止,需要一定的时间,报文等待(b2.b1)b1奇偶(0.0):无就是规定这个时间,以10m
5、s为单位设定在0~150msb2(0.1):奇(1.1):偶之间。按照10ms为1H设置,将0H-15H转换成1位b3停止位1位2位b4(b7.b6.b5.b4)(b7.b6.b5.b4)数的ASCII码后使用。和检验码就是将需要和校验的(0.0.1.1):300(0.1.1.1):4.800b5波特率/BPS(0.1.0.0):600(1.0.0.0):9.600b6(0.1.0.1):1.200(1.0.0.1):19.200数据做为HEX数据进行加法运算,并将其结果的低位b7(0.1.1.0):2.400b8*1标题无有效(D8
6、124)默认?STX(02H)一个字节转换为2位数的ASCII码。和校验可以在b9*1终结符无有效(D8125)默认?ETX(03H)(b12.b11.b10)D8120寄存器中设定。(0.0.0):无作用(0.0.1)?端子模式3程序设计无协议(0.1.0)?互连模式(FX2NV2.00版或更晚)b10(0.1.1)?普通模式1.b11控制线*3程序设计中主要通过VB的MSComm控件实现,b12(1.0.1):普通模式27、S232C接口>(仅FX.FX2C)其中计算机的发送命令帧和PLC的返回响应帧,都是(b12.b11.b10)计算机(0.0.0):RS485(422)接口链接(0.1.0)?RS232C接口通过控件实现的。b13*2和校验没有添加校验码自动添加和校验码b14*2协议无协议专用协议3.1MSComm串行通信控件b15*2传输制协议协议格式1协议格式4MSComm控件具有功能完善的串口发送和接收功图1D8120通信寄存器各个位的定义收稿日期:2009-12-13作者简介:李伟(1984-),男,河南固始人,在读硕士研究生。·105·第28、5卷第3期(总第115期)机械管理开发2010年6月能。此控件的通信方式有两种:事件驱动方式和查询Click()事件来完成数据的读取。在对PLC的响应中采方式。本文中的程序主要采用查询方式。MSComm控用查询方式,通过
7、S232C接口>(仅FX.FX2C)其中计算机的发送命令帧和PLC的返回响应帧,都是(b12.b11.b10)计算机(0.0.0):RS485(422)接口链接(0.1.0)?RS232C接口通过控件实现的。b13*2和校验没有添加校验码自动添加和校验码b14*2协议无协议专用协议3.1MSComm串行通信控件b15*2传输制协议协议格式1协议格式4MSComm控件具有功能完善的串口发送和接收功图1D8120通信寄存器各个位的定义收稿日期:2009-12-13作者简介:李伟(1984-),男,河南固始人,在读硕士研究生。·105·第2
8、5卷第3期(总第115期)机械管理开发2010年6月能。此控件的通信方式有两种:事件驱动方式和查询Click()事件来完成数据的读取。在对PLC的响应中采方式。本文中的程序主要采用查询方式。MSComm控用查询方式,通过
此文档下载收益归作者所有