基于三菱PLC通信协议的串行通讯设计

基于三菱PLC通信协议的串行通讯设计摘要:应用三菱FX系列PLC的通信协议,不需对其通信单元D8120进行设置,简化PLC程序;在该协议下应用VB6.0编写了适应FX全系列的串行通讯程序,使PC机可直接对PLC的软设备进行读/写、强制置/复操作。实践证明:系统连线简单,通讯可靠,界面友好,经济实用,操控性强。关键词:PLC通信协议VB6.0串行通讯中图分类号:TM571.61文献标识码:A文章编号:1007-9416(2014)03-0117-01可编程逻辑控制器(PLC)以其高可靠性、模块化结构、编程简单等优点,在工控领域得了广泛应用。在绝大多数中小型控制系统中,上位机与PLC的数据交换必不可少,比如上位机对PLC的监控等,如何实现两者的快速稳定通讯是每个控制系统需要考虑的问题。本文在VB6.0平台下,依据三菱PLC的通信协议,使用MSComm串行端口控件,仅以简单串口连接线作为硬件连接,即实现了PC机与FX2N系列PLC的稳定、快速通讯,且该上位机系统可实现即插即用,使用非常方便。1FX2n系列PLC的通信协议使用三菱FX系列PLC通信协议进行PC与PLC的串行通讯时,采用RS-232C设计标准,需将PC通讯串口的通讯参数设置为9600,e,7,1。1.1PLC通信命令代码对PLC的串行通讯所用命令如(表1)所示,其中X表示输入开关量;Y表示输出开关量;M表示辅助开关量;S表示状态开关;T和C分别是定时器和计数器;D表示数据存储单元。1.2PLC通信控制指令PC与PLC串行通讯的通信命令代码表明了PC对PLC可操作的对象及其状态,那么用什么指令去控制这些对象使其实现所需的状态,如表2所示,使用表中相应控制指令实现,其中的字符代码需用其ASCII码的十六进制(0X)表示。在VB6.0平台下,若想使用“ENQ”,“ACK”,“STX”,“NAK”来代替相应的Ascii码值,需要在程序段中加入“ENQ$=Chr$(5)”等程序语句。单字符数据传送格式如(图1)所示,每个ASCII字符都遵循此原则,首位起始位,紧接7个数据位(前低位,后高位),1位偶校验,1位停止位,其波特率应设置为9600bps[4]。2基于通信协议的通讯报文分析PC与PLC的通讯采用的“请求发送-回复应答”的通讯方式,在此过程中,PC首先发送通讯请求给PLC,即发送ENQ字符,等待PLC的回复应答,如果PLC返回ACK字符,PC读到给字符后,则认为回复正确,然后发送报文信息,待PLC收到报文命令后会回复PC相应回复报文,通讯就是以这个过程逐次发送报文的。如果PLC回复给PC的是NAK,说明应答错误,这种情况下,PC会再重新发送请求。下面通过实例对PC-PLC串行通讯的报文进行分析。3VB平台下通讯编程VB6.0平台下,有个串口专用控件,名称为MSComm,通过对该控件进行指令控制,即可实现对表1中所有软元件的读和写操作,也可置位或复位软开关。此过程不受PLC是否处于RUN状态影响[5]。使用VB中的控件MSComm进行串行通讯设计,其具体步骤如下:(1)对通讯对象及所使用端口号进行属性设置;(2)通讯协议设定及通讯报文准备;(3)开通讯、传数据;(4)通讯应答信号反馈;(5)关通讯。4结语系统所设计的通信设备的硬件连接方式和通信程序已成功应用于以FX2N系列PLC为主控器的剪切系统中,通过实践证明,系统有以下几个突出优点:(1)系统不需外加三菱的任何专用通信板,即可实现PC机-触摸屏-PLC的完美通信;(2)应用三菱PLC通信协议进行通信,不需对D8120进行设置,不但简化了PLC程序,而且通讯稳定可靠。(3)在有触摸屏进行现场控制的同时,VB开发的PC机监控程序可同时实现远程监控,更独特的是PC机监控系统是即插即用模式,可随时与系统分离,这样对实验数据可方便地进行离线处理。(4)基于vb6.0平台的监控软件,功能强大、经济实用界面友好、针对性强。参考文献[1]三菱公司.FX2N系列微型可编程控制器使用手册[M].上海:2008.[2]三菱公司.MITSUBSHIFX通讯手册(RS-232C,RS485)[M].上海:2007.[3]三菱公司.MITSUBSHI.FX-232AW接口电源通讯手册[M].上海:2009.

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

文秘专家
机构认证
内容提供者

1

确认删除?