欧姆龙PLC无协议通信功能研究

欧姆龙PLC无协议通信功能研究

ID:46643069

大小:399.56 KB

页数:3页

时间:2019-11-26

欧姆龙PLC无协议通信功能研究_第1页
欧姆龙PLC无协议通信功能研究_第2页
欧姆龙PLC无协议通信功能研究_第3页
资源描述:

《欧姆龙PLC无协议通信功能研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、《工业控制计算机》2008年21卷第5期45欧姆龙PLC无协议通信功能研究ResearchofNo-ProtocolCommunicationFunctionofOMRONPLC王凤杰(莱芜职业技术学院,山东莱芜271100)洪云(莱芜钢铁集团万和公司,山东莱芜271103)摘要无协议通信是PLC的一种串行通信方式,可以应用于PLC与上位计算机或其他设备的通信。简要介绍了无协议通信的原理,给出了PLC与计算机之间、两台PLC之间、PLC与RFID控制器之间进行无协议通信的方法与编程方式,对无协议通信应用中需要注意的问题作了总结。关键词:PLC,无协议通信,串

2、行端口,RFIDAbstractNo-ProtocolCommunicationisakindofserialcommunicationmodeofPLCthatcanbeusedinthecommunicationsbetweenPLCandhostcomputersorotherequipments.PrinciplesofNo-ProtocolCommunicationwereintroducedbrieflyinthispaper.No-ProtocolCommunicationprogrammersbetweenaPLCandahostcomput

3、er,betweentwoPLCs,andbetweenaPLCandaRFIDcontrolleraregiven.Someproblemsintheapplicationsareconcluded.Keywords:PLC,No-ProtocolCommunication,serialport,RFID欧姆龙公司的CPM2A/2C、CQM1H、C200Hα、CP1H、CJ1信时,在数据发送与接收指令中必须指定发送数据的起始字节及CS1等系列PLC都可以支持无协议通信功能。利用TXD和位置和接收数据的起始字节存储位置。还需要指定串行端口,数RXD等指令,通

4、过串行通信端口,PLC与计算机之间、PLC与据发送和接收的字节顺序,并指定发送和接收的具体字节数。PLC之间(包括OMRON公司与其他公司的PLC)、PLC与各种1.3通信程序的编写串行通信设备之间(比如变频器、条形码读入器和串行打印机等)要实现PLC与计算可以进行数据交换,实现通信。机的无协议通信,必须在本文以欧姆龙公司的小型机CPM2A为例,给出了PLC与PLC与计算机上分别编计算机之间、PLC与PLC之间、PLC与RFID控制器之间的通写通信程序。其中,PLC信程序。程序如图1所示。1PLC与计算机之间的无协议通信其中,AR0805为PLC与计算机之间

5、进行无协议通信,必须在PLC与计算机RS232C口传输允许标两个方面分别进行编程。与HOST-LINK通信模式相比,在无协议志。当PLC的RS232C图1PLC程序通信模式下,PLC也可以主动发起通信。这样,当PLC的内部数据端口准备好时,AR0805将自动变ON,则PLC可以通过此端口变化时,可以及时地向上位计算机传输数据,保证通信的实时性。发送数据。执行TXD指令过程中,AR0805将保持为OFF,在数1.1串行端口的硬件连接据传输完成后将自动置ON。PLC与计算机之间不使用统一的传输协议,因此,PLC与AR0806接收完成标志。当接收到的数据填满缓冲区

6、后,计算机之间的串行通信接口必须使用全握手方式进行连接(或AR0806将自动变ON,则可以启动RXD指令读出缓冲区的数称为硬件握手方式)。使用硬件握手进行通信时,双方端口必须据,同时清空缓冲区。使用实际线路进行连接。数据发送指令TXD执行时,将以DM0000为首字的20个1.2无协议通信参数设置字节的数据通过串行端口发送出去。数据接收指令RXD执行以欧姆龙公司的小型PLCCPM2A为例,通信参数可以在时,可以从计算机接收20个字节的数据,存放于以DM0100为DM6645~DM6649中进行设置。PLC要设置为无协议通信方式首字的数据区中。要实现通信,必须在

7、PLC的DM0000~(或RS232通信方式)。通信参数可以根据实际情况任意设置,DM0010中预先放置需要发送的数据。如可以设置为1位起始位、8位数据长度、1位停止位、偶校验,要编写计算机通信程序,可以采用VB、VC等高级语言进行并需要设置数据缓冲区大小。编程,编程可以有多种方式。使用MSComm控件实现计算机与无协议通信指令包括端口设定指令STUP、发送指令TXDPLC之间的数据通信,其编程较简单。本文只介绍采用VC,使和接收指令RXD。STUP指令用于设定串行端口通信参数。数据用MSComm控件进行编程的方式。传送指令TXD用于向串行端口传送数据。数据

8、接收指令RXD需要注意的是,PLC的数据区只能存储十

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。