PLC通讯故障

2024-07-20

PLC通讯故障(精选9篇)

PLC通讯故障 第1篇

在油田电动钻机的系统中, PLC通讯系统是尤为重要的组织部分之一。由于其信号等级弱、线路脆弱、配件昂贵等特点, 其故障出现频率也随着使用寿命的增加而升高。又由于其在电动钻机中扮演着“通信员”的重要地位。因此, 快速判断并寻找到PLC通讯的故障点, 并加以处理就变得尤为关键。这不仅直接关系到井下生产安全, 也潜在的创造了巨大的经济效益。

一、故障概况及经过

PLC通讯系统主要包括PLC主站、各变频柜通信板、司钻台PLC分站、工控机以及触摸屏系统。该系统采用了西门子S7-300 PLC和Profibus现场总线技术进行对绞车、转盘、泥浆泵系统之间的数据快速传输, 并通过工控机实现全天候监控、故障报警、参数修改、诊断等功能。最大的优点是采用了双PLC通讯系统, 互为备用, 进一步保障了安全生产的可持续性。

(1) 司钻台双触摸屏部分或全部数据框显示######, 无法建立与PLC的通讯连接。

(2) 变频器控制面板故障代码7000。 (即I/O通讯故障)

(2) 司钻台触摸屏显示PLC通讯故障, 无法进行控制。

(3) 司钻台触摸屏PLC通讯时有时无, 每当启动大电机时, 会通讯中断。

(4) 在无任何给定的情况下, 触摸屏显示变频器故障, 时有时无, 有时无法复位;VFD房内变频器控制面板上显示故障代码FF54。

二、故障原因及时效机理分析

对于以上故障, 事故原因可大致分为以下几种情况:

(1) 过程线路检查。即DP线、DP插头的检查, 有无破皮、折断、接触不良、ON/OFF的开关位置是否正确。。

(2) 硬件设备检查。即对主站、从站、PS电源以及IM通讯模块 (厂家自制通讯板) 进行检测。

(3) 软件设置检查。即对波特率的设置、站地址是否冲突等。

(4) 信号干扰检查。即对电缆槽中DP线进行检查, 是否由于其与其他动力电缆水平摆放过近而引起涡流导致干扰;或是由于其屏蔽线虚接, 没有起到良好的屏蔽作用而产生的信号干扰等原因。

(5) PS电源检查。对24V直流供给电源进行故障判断。

针对PLC通讯系统的故障判断, 为快速判断故障点的位置, 一般遵照由简到繁的原则。

对于目前全电动钻机来说, 由于其从站过多, 往往采用二分法判断, 即将处于通讯系统中间的从站的DP插头的终端电阻打到ON的位置。上电后看故障是否存在, 若存在, 只需坚持主站与此从站间的线路即可。若不存在, 则故障变出现在中间从站与最后一个从站的这一段线路中。另一种方法则是通过工控机利用STEP7软件直接进行线路监控检测, 判断出故障位置。

三、故障原因分类

石油钻机另一个别称叫“移动的工厂”。因此, 对于通讯故障出现的情况, 大致可分为两大类。

(1) 出厂调试过程

(1) 波特率设置不一样, 出现数据无显示或乱码的情况。

(2) 站地址冲突, 导致触摸屏数据无显示或乱码。

(3) 光纤连接不良, 模块无法正确识别。

(4) 变频器通讯板RPBA其数字输入信号触点接触不良。

(2) 钻井生产周期过程

(1) 检查室外房头及司钻房处DP线接插件是否插好, 有无松动、进水、脱焊等现象。如有对其进行相应处理。

(2) 检查线路是否有破皮、折断、短路等情况 (屏蔽层是否虚接) 。可使用替换法进行判断。在搬家安装过程中, 要做到专线专人保管、专人铺设, 对其快速接插件要避免进水、进泥、进油。

(3) 在铺设通讯线缆过程中, 应尽量避免挤压、剐蹭, 避免其与动力电缆叠加铺设, 保持水平距离或垂直摆放, 避免涡流造成的信号干扰;其次要保证电缆屏蔽层的有效接地。 (尤其对于纯电动钻机来说, 有效接地是保证正常生产的有效保障!)

(4) 由于变频器在运行过程中, 风机震动较大, 其相应从站的通讯板的触点固定也较为松动;在变频器上电前, 紧固相应螺钉, 确保无虚接。

(5) DP头连接牢固而引起的故障在整个通讯系统中, 出现的概率是比较高的。因此, 安装后检查DP头有无松动的迹象;红绿线是否虚接, 终端电阻是否正常。 (建议可备用3-5个)

(6) 运行过程中, 检查扩展模块的数字信号的输入或者输出的信号等是否点亮。若设备运行, 但无点亮, 检测其24V是否正常, 判断模块的好坏。

(7) 安装试运行时, 检查双PLC通道是否切换正常 (PLC控制与旁路控制使用是否正常) , 若不正常, 采用分段判断法, 确定其故障点位置。

四、故障教训

PLC通讯系统在目前油田电动钻机中占有着非常重要地位, 又因其脆弱性、精密性, 给工作环境恶劣的石油钻井行业带来极大的隐患。因其故障, 可直接导致整套系统瘫痪, 生产终止, 甚者引起井下事故, 给油田带来巨大经济损失。

五、防范措施

为避免上述情况的发生, 防范措施必不可少。

(1) 拆装设备前后, DP线专人、专道、优先收放, 尤其对VFD房处、司钻台处的快速接插件要进行密封包裹, 避免进水、泥、油等, 造成不必要的麻烦。

(2) 在铺设通讯线时, 要避免重物压、砸;避免挂、折;要与其他动力电缆保持一定的距离, 或垂直摆放, 避免涡流造成信号干扰影响。

(3) 屏蔽线是否有效接地, 避免动力电缆的干扰。

(4) 试运行前, 检查DP插头, 变频器内从站通讯板的线路触点是否有松动, 及时上紧。

(5) PLC程序的备份, 避免因非专人人员私自串改, 而造成的数据丢失。

摘要:本文针对目前电动钻机在施工现场中, PLC通讯系统作为常见且棘手的问题, 而总结的常见故障及处理方法, 并结合日常维护进行简要说明, 为排除常见故障提供借鉴。

PLC通讯故障 第2篇

山东大风机电自动化 王伦

概述:本文主要介绍了海为PLC与三菱FX2N系列进行通讯的实验情况。关键字:海为PLC FX2N 自由通讯 CRC校验 第一部分:研究情况简介

2012年的时候,我任某公司技术部部长,期间有个客户需要与公司的某防护装置进行通讯,需要使用海为PLC读取三菱PLC上的某些数据。为此就对海为PLC与三菱PLC通讯问题展开实验研究。

海为PLC通讯特点介绍:Haiwell PLC各种型号的主机都内置Modbus RTU/ASCII协议、自由通讯协议以及海为公司的HaiwellBus高速通讯协议。HaiwellBus高速通讯协议属于海为PLC与海为PLC内部通讯协议,因此不能使用。能应用到对外通讯的是Modbus协议以及自由通讯协议。

三菱PLC通讯特点介绍:三菱PLC对外通讯为无协议自由通讯,用于与计算机,条形码阅读器,打印机等带有RS232接口的设备进行全双工方式的串行数据通讯。

如上图所示,FX2N通过232IF与海为PLC的通讯扩展模块相连,采用无协议通讯方式,带CRC校验,最多一次发送512字节,接收256字节数据,通讯口资料格式设置为9600,N 8 2 RTU。

具体性能如下:

有效通讯距离:15米,实际试验过。

数据响应时间:传输的数据越多,扫描周期越长,传输相应越慢。当前程序扫描周期为26ms,传送0数据时为17ms,CRC校验用时14ms。传送一个字需要占用2ms。

发送的数据如上图所示,FX2N的D199存放数据D200,D201,D202的CRC校验码,接收端PLC将接收到的D200,D201,202进行CRC校验,若数据一致则说明通讯正常,允许接收数据。若不一致,则认为出现干扰,拒绝接收。D212中存放的是一个以秒为周期进行变化的十进制数据,若接收端PLC在2秒的时间内接收到的D211中的数据没发生变化,则认为通讯中断。

第二部分:FX2N通讯程序介绍

程序说明:该部分设置通讯格式和其他情况,具体情况参照通讯用户手册。本案例中取消发送报文,发送报尾,接收报头,接收报尾,否则海为PLC接收 的数据为乱码。

程序说明:激活发送指令,如果设置位M8012,则会发生发送数据响应不及时,部分时刻传输数据丢失的情况。M101继电器用于下文TO指令传送中。

程序说明:设置发送字节数,要发送的数据

程序说明:对D200进行以10ma为周期的数据变化,以模拟数据变化。

程序说明:指令传送

程序说明:以上为CRC校验程序,介绍略。

程序说明:发送数据。第三部分:海为通讯程序介绍

程序说明:如果1秒接收的数据相同,则认为通讯中断。第四部分:调试心得

在调试中,最大的困难来源于三菱PLC程序,需要编写相当长的通讯指令以及CRC校验程序,虽然在网络上搜索到了上述程序的实例,但是编写成自己的程序并且调试完毕,仍然花费了很长的时间。别人调试好的程序到你手里不一定能用,需要你再次调试。CRC校验程序到底是怎么回事至今不明白,反正是抄写来了,而且能用,幸好没有抄错。

海为PLC在进行通讯的时候就两条指令,自由通讯指令COMM以及CRC校验指令,简单的不能再简单,其他的程序都是很简单的辅助程序。

在三菱PLC与海为PLC通讯成功的基础上,为公司几款主流安全防护设备用海为PLC增加了Modbus通讯功能。不仅组态王,易控等组态软件可以与公司设备通讯,其他厂家设备中的PLC也可以与公司设备进行通讯,使得公司设备的应用更加灵活,更受用户青睐。

AB PLC三菱变频器通讯的实现 第3篇

关键词:交流变频器 PLCDeviceNet HMIFR-E740通讯协议

中图分类号:TP368.1文献标识码:A文章编号:1674-098X(2011)06(a)-0126-02

1 引言

变频器由于其应用简便及性能可靠,且实现调速、节能的先进电机控制器,为工业及其他领域的首选的电机控制器,现代变频器采用微型计算机数字控制技术构成,并提供了标准的工业通讯接口,内置协议(例如PROFIBUS、CCLINK、DEVICENET等),为变频器的远程监控提供了必要的基础。

DeviceNet现场总线是世界一流的自动化控制和信息解决方案供应商——美国罗克韦尔自动化(Rockwell Autmation)公司推出的最优秀的工业控制网络技术——NetLinx的底层网络。DeviceNet具有开放、低价、可靠、高效的优点,特别适合于高实时性要求工业现场的底层控制。

DeviceNet现已成为国际标准IEC62026-3(2000-07)低压开关设备和控制设备——控制器-设备接口,也已被列为欧洲标准EN50325。DeviceNet进入我国比较晚,2002年被批准为中国国家标准GB/T18858.3-2002,作为现场总线技术在我国推广与应用,已经在汽车及造纸行业得到了广泛的应用。本文以三菱公司的FR-E740为基础,研究了AB PLC与FR-E740在DeviceNet网络中通讯的实现,它在笔者主持的汽车冲壓生产车间废料输送线得到了实践论证。

2 基于DeviceNet控制系统结构的构建

FR-E740与DeviceNet的网络的连接是通过FR-A7ND通讯卡来实现的。我们把系统分为三层结构:HMI监控层、PLC控制层、执行层(变频器)。HMI作为监控层使用RSView Studio组态软件用于对系统进行监控,PLC作为控制层,它作为上位机与变频器之间数据传送的桥梁,一方面对变频器进行控制,一方面对生产线上变频器及其他数据信息(如报警,变频器速度)传送给HMI进行监控,其中HMI与PLC之间用以太网高速连接,变频器作为执行层接受PLC指令对电机进行控制。

如图1所示。

3 变频器数据通讯的实现

(1)参数设置。在进行设备通讯之前必须对变频器相关参数进行设置,首先在FR-A7ND卡上设置网络地址,必须与PLC RSNetWorx网络设置地址完全一致,这个设置主要通过FR-A7ND卡中SW2、SW1两个旋钮开关调节,另外其他参数设设置如表1它们可以通过FR-E740操作面板或在DeviceNet网络上设置。(2)CAN DeviceNet通讯协议。DeviceNet协议最初有美国的Rockwell自动化公司开发应用。目前有ODVA(Open DeviceNet Vendor Association)组织管理和推广。它是一个开放式的协议,只要付出象征性的资金获得ODVA的一个许可号码,就可以得到协议的详细内容。DeviceNet采用NetLinx核心技术CIP协议作为CAN的应用层,提供NetLinx数据通讯服务,专门面向工业自动化用户设计,属于CIP(Control and Information Protoco1)网络的范畴,CIP网络有下列特点:?(1)报文的传输类型有I/O、互索、配置、程序上下载等;(2)它是一个面向连接的协议,必须要先建立,才能通信;(3)采用生产者/消费者模型;(4)可以支持主从,多主,对等,或者三种模式的任意组合;(5)面向对象编程等特点。DeviceNet以CIP协议为基础,沿用了CAN 协议标准所规定的ISO参考模型中物理层和数据链路层的一部分,并补充了不同的报文的传送格式,总线访问仲裁规则及故障检测和隔离的发法。DeviceNet增加了传输介质的协议规范,每个网段最大只允许有64个节点,采用干线支线进行网络拓扑;5线制总线结构(2信号线,2电源线,1屏蔽线),总线支持125/250/500 kb/s三种波特率,最大传输距离为500m,DeviceNet使用5线制,可以对网络上的节点进行总线供电。又由于它采用5线制,在实际的应用中接错的可能性更大,所以要求节点能够承受由于任意的5条线误接而产生的电压。所以在这个原因下,要求在实际的应用中的收发器一定要符合DeviceNet规范的规约中,仅要求收发器能承受2条信号线的误接线产生的电压。DeviceNet要有节点的接地和隔离,即任一设备必须要有隔离栅,以及节点的误接线保护电路。吞吐量是衡量网络性能最为合适的指标,DeviceNet优异的吞吐性能应该归功于较小的网络开支和较小的数据分组,DeviceNet数据分组大小被限制在8字节的短帧格式,特别适合应用于底成本、简单设备联网要求,进行快速、高效的数据传送。较长的报文先进行分帧,组成若干数据包再传送,这种方式对于组态参数或者其他不经常出现,但是长度可能较大的报文传送特别重要。DeviceNet协议引入了对象(Object)的概念来描述每个设备的外部特征,并将这些对象按类(Class)划分为标识对象、报文路由对象、DeviceNet对象、组合对象、连接对象、应用对象等。每个类中有若干个对象,这些对象被称为实例(Instance),一个类中的对象都有一个相同的属性(Attribute)集,属性范围0-255。服务(Service)是对象提供的一种特定功能,如读(Get_ Attribute_Single)、写(Set_ Attribute_Single)操作等,这种面向对象的方式,设计DeviceNet总线产品时要将设备特征对象化,就是把设备所有参数对应转化为类、实例、属性的概念,用组合对象(Class=0x04)将设备的多路I/O数据组成一个I/O数据报文,可以将实时的I/O数据的路径(类-实例-属性)写入属性构成I/O数据包,通过I/O报文方式传送到网络上,面向对象的方式相当于将设备的所有信息组成一个数据库通过类-实例-属性的索引方式将不同厂商的产品变成对用户开放的设备。本文FR-E740,符合ODVA协议,通过I/O输入、输出各4个字节数据长度,进行数据交换,控制字中前2个字节是一些控制位,如:启动、停止、复位等命令,后2个字节是变频器速度的设定参考值,同样状态字中前2个字节是状态位,如:变频器准备好、正转、反转、故障、达速等信号,后2个字节是速度的反馈值。变频器的控制字与状态字具体定义如表2、表3所示。

4 PLC程序的编写

在编写变频器通讯程序时,首先要读取变频器的状态字,判断变频器是否准备就绪,如果没有就绪判断是否有故障,若有故障,需判断故障类型,给出故障的相关信息。然后根据操作指令组装控制字,设定主频率值,同时实时读取从站的应答报文,完成运行状态的在线显示。首先,在PLC编程软件 RSLogix5000中 Controller(控制器作用域)生成预定义标签。标签名称遵循以下格式:Location:SlotNumber:Type.MemberName.SubMemberName.Bit位置(本地或远程):槽号:类型.成员名称.子成员名称.位。在此,我们需要了解变频器FR-E740映射在扫描仪SDN输入字和输出字的含义。如表4所示:(1)接下来,需要创建一个新的标签。右键单击Controller Tags(控制器标签),在弹出的菜单中选择New Tag…(新建标签)。在对话框中输入名称CW,数据类型INT[2],标签类型为Base(基本型),范围为控制器,显示类型为Decimal(十进制)。同理,继续创建标签SW。(2)创建控制器范围内的标签,如表5所示。

5 结语

本文讨论了三菱变频器FR-E740在DeviceNet网络中通讯的实现方法,该方法已经笔者的项目中通过了调试,目前正在运行中,实际运行表明设备通讯控制良好,稳定、可靠。

参考文献

[1]阳宪惠.工业数据通讯与控制网络.北京:清华大学出版社.2001.

[2]薛迎成.罗克韦尔PLC技术基础及应用.北京:中国电力出版社,2009.

PLC通讯故障 第4篇

工业现场总线是20世纪80年代后期推出的一种新的控制方式, 与传统离散控制方式相比较控制性能优越, 使用简单方便, 可靠性更高, 因此在工业自动化控制领域得到迅速推广和应用。

Profibus是一种应用较为广泛的现场总线, 提供了三种通信协议类型:Profibus-DP, Profibus-PA, Profibus-FMS。其中DP是一种高速低成本通讯方式, 用于设备级控制系统与分散式I/O的通讯。该总线物理层采用RS-485传送方式, 传输介质用光缆或屏蔽双绞线, 传输速率为9.6k~12Mbps, 传输距离可以通过Repeter扩展, 是一种功能强大的现场总线。对图尔克总线产品与西门子PLC之间的通讯进行研究。

1 现场总线通讯

图尔克作为世界上著名的生产工业现场总线产品的专业化公司, 其产品支持多种现场总线协议, 支持协议包

括:Profibus-DP、Profibus-PA、Device Net、AS-I、InterbusS、Smart Ditributed System、Seriplex、Foundation Fieldbus、Sensoplex2等。

江苏某钢厂热风炉控制系统, PLC选用SIEMENS S7-400H冗余系统, 现场总线产品采用图尔克BL20、BL67两种现场总线产品, 应用Profibus-DP通讯协议。其中一台西门子PLC为主站, 另一台为热备用, 两个CPU之间通过同步光纤连接。选用四块西门子IM153-2与两块Y-link模块。Y-link模块通过Profibus-DP电缆与图尔克BL67、BL20总线产品连接。第一路Y-link连接电气柜继电器屏内图尔克BL20以及现场机旁箱图尔克BL67共15个站, 第二路Y-link连接现场仪表总线箱共5个从站。总线通讯需要在STEP7中对图尔克模块从站进行组态, 如图1所示。

2 常见故障及处理

图尔克总线产品与西门子PLC之间的通讯故障有:

(1) 总线传输速率的配置故障。

在调试仪表总线箱一路DP网络时, PLC到总线箱01通讯正常, 之后继续测试总线箱01至02, 在将DP电缆接入总线箱01的DP-out后, 01耦合器BUS灯常绿不闪烁, 此应为通讯正常的状态指示, 可是总线箱02并没有连接耦合器也没有加终端电阻。

线路上DP电缆共两段, 总长约100m, 通讯速率原定义为500K, 改为1.5M后正常。

Profibus的传输速率为9.6K~12Mbps, 最大传输距离在9.6K~187.5Kbps时为1000m, 500Kbps时为400m, 1500Kbps时为200m, 3000K~12000Kbps时为100m, 可用中继器延长至10km。其传输介质可以是双绞线, 也可以是光缆, 最多可挂接127个站点。

(2) 西门子冗余系统的配置。

西门子PLC上面的SF红灯亮时表示系统故障, 原因是内部寻址错误、超出编程地址区、模块损坏、插件松动等。将PLC的程序清除掉, SF红灯还亮则是硬件损坏, 如果红灯不亮, 则可能是程序有问题。如果在线检查PLC信息SF红灯亮而BF灯闪烁, 可以确定是分布式现场总线Profibus-DP通信或DP从站的问题。

PLC带模拟量模块如果有问题, 仅仅SF灯亮, 而不会引起SF和BF灯同时亮, 应重点检查硬件组态与实际硬件是否一致 (硬件订货号和固件版本号) 、DP从站地址设置与组态的地址是否一致。如果组态没有问题, 完成硬件组态, 必须执行“保存并编译”, 产生新的系统数据块, 然后下载到PLC中, 最后检查Profibus电缆及其通信连接头是否正确。

(3) 图尔克现场总线耦合器BUS灯指示的故障。

图尔克耦合器BUS灯未亮, 则现场总线没有供电, 需要等待程序下载固件完成。如果程序下载固件完成后, 灯还未亮, 则说明硬件错误, 需要更换网关。如果BUS灯亮红色, 说明系统自动在网关上检测到BUS错误, 需要检查现场总线地址站与PLC软件里的模块地址设置是否一致, 如果网关是最后一个模块, 应检查P-DP是否已经加了终端电阻、DP连接是否正确、DP主要配件是否损伤和安装正确、PLC波特率设置是否正确。如果BUS红灯闪烁, 则说明某PrifibusDP地址不能使用网关, 需要检查网关地址设置, 地址为0以及地址大于125不能设置。

(4) 图尔克现场总线模块的配置故障。

故障情况一:BL67-4ai-i/v模块0-4信号通道其中两个绿色LED灯频闪 (速度快) 。经查, 模块接线错误, 重新接线后正常。

故障情况二:仪表总线箱调试电子式调节阀门送电后, AO给出12m A信号, 现场阀门动作, 但电脑无反馈显示, 在现场总线箱内测量AI信号输入, 接线情况下无电流显示, 拆线测量信号反馈线有12m A信号输入, 接上预铸电缆, 在针头处2和4可以测量出12m A信号, 但是端子没有电流信号。经查, 模块BL67-4AI-I/V的底板装错, 为BL67-B-4M12-P, 正确应该使用BL67-B-4M12。

3 结语

PLC通讯故障 第5篇

在当前技术条 件支持下,Modbus通讯协议 以RS232/ RS485作为标准运行。在以该通讯协议为载体的接口系统中, 可根据实际应用需求选择科学的运行标准。其中,基于RS232通讯协议的接口系统仅能实现“一对一”的连接关系,理想状态下传输速率在20.0kB/s范围之内,同步运行状态下可支持设备为8台,传输距离仅为15.0m;而对于基于RS485通讯协议的接口系统而言,所对应的连接关系为“一对多”,理想状态下传输速率在100.0kB/s以上,同步运行状态下可支持设备为32台,传输距离达到1 200.0m。

1通信系统硬件组织及连接

在通讯协议的支持下,每个XP244控制卡接口可支持4个设备的互联,连接方法以参考手册为准。同时,为保障其质量安全、可靠,要求该终端配备120.0Ω 的终端电阻装置。整个DCS系统与串行设备的连接示意图如图1所示。

2DCS系统组态

为满足DCS组态要求,具体实施方法为:在工程师站电脑上通过相应权限进入系统组态进行组态修改,首先在控制站进行所选卡件的组态,设置相应卡件名称、地址、扫描周期、卡件类型、型号等,其中需要注意的是组态中卡件地址必须与拨码开关一致,扫描周期不宜过短,以免影响总线系统运行。在进行Modbus通讯组态中,主要使用SCX语言编程和图形编辑2种。在组态中,主要进行以下操作:(1)串行通讯设置:主要是对应串行设备的波特率和通讯方式选择,需要和串行设备保持一致,从站地址不能冲突,地址范围在0~255;(2)自定义变量设置:设置控制卡内部使用变量,主要根据通讯和系统要求设置内部变量字节和数量,其设置变量名不能和DCS其他控制站的变量名冲突;(3)图形编辑使用:通过图形编辑的各种指令来对通讯数据进行转换和运算,如果通讯需要使用其他控制站数据,需要使用站间通讯方式来调用变量,并可以使通讯数据在各控制站内灵活调用;(4)SCX语言调用:控制卡通信驱动程序可以通过SCX语音编写来实现,直接对控制站和串行设备进行数据交换,主要是对保持寄存器进行读写操作,需要注意的是控制卡内部通讯数据组要和从站设备的保持寄存器起始地址和变量数量保持一致。

通过以上的编程组态,在Modbus通讯协议基础上,DCS通过XP244控制卡件与外部串口设备连接,其中控制卡支持连接4台从站设备,从站设备需使用Modbus Slave协议,DCS和每个串行设备能够传输64个字节变量,即512个Bool量或32个Int量。

编程中需要注意的问题如下:(1)串行设备地址:每个控制卡最多带4台串行设备,而且串行设备之间地址不能冲突,每台串行设备协议能够进行地址识别;(2)串行设备接口:控制卡带多台串行设备时,如果其中某台串行设备使用RS232接口, 需要对其安装RS232/RS485转换模块,以实现和其他串行设备的连接;(3)主从站关系:Modbus协议中,控制卡只能做主站,各串行设备只能做从站,主站主动发送指令,各串行设备进行响应;(4)通讯协议:串行设备只能使用Modbus Slave协议, 而不是Modbus Plus协议;(5)数据格式:控制卡和串行设备进行数据通讯时,进行SCX语言编程,指令变量为Bool或者Int, 控制卡读写串行设备都需要符合数据格式,如果控制卡调用其他控制站变量不符合数据格式,需要对其进行转换;(6)时间函数设置:在SCX语言中,系统延迟等待时间和通讯指令等待时间要设置恰当,系统延迟时间如果太短则造成系统无法接收返回数据,而通讯指令等待时间太短则系统无法执行下一条指令,会造成通讯中断。

3PLC下组态及编程方法

在支持Modbus通讯协议的基础条件下,首先需选择能够支持该协议的操作模块。当前多推荐选择CP341/CP441-2模块。CP341/CP441-2模块常态下对应有1/2个串行通讯接口, 可支持Modbus通讯协议下的串行通讯需求。通过对该操作模块的应用,可以Modbus为载体,满足主从站通讯需求。具体的实现思路为:在实现Modbus的过程中,基于CP341/CP441-2模块,插入与该通讯协议相对应的硬件狗,以确保Modbus通讯协议下所对应的*.rtu格式数据信息能够为CP模块所支持与读取。

在基于Modbus通讯协议实现PLC模块组态与编程的过程中,由于所选择的操作模块为CP341/CP441-2模块,因此需要选择安装上述模块所对应的STEP 75.x以及CP 34.x软件驱动程序。所安装驱 动程序覆 盖运行内 容包括:对CP341/ CP441-2模块参数化处理窗口;基于满足串行通讯需求的FB程序模块;不同模板应用方式下对应例子程序模块;CP模块通讯口针脚定义标准。在通电条件下,完成CP341/CP441-2模块的初始化工作,初始化后SF灯处于“ON”状态。断电操作后, 插入基于Modbus通讯协议的从站硬件狗,进而安装附属从站软件包。启动程序后,可对CP341/CP441-2模块进行双击启动操作,记录后期标称所需的 模板硬件 地址参数。进而,选择 “Parameter”按钮,实现Modbus通讯协议下PC单机与PLC的可靠连接。需要特别注意以下几个问题:(1)在安装基于Modbus驱动程序的过程中,需要确保PLC处于“STOP”状态;(2) 参数设置期间,Modbus通讯协议所对应的设置参数构成内容包括数据位指标、波特率指标、停止位指标、从站地址指标、奇偶校验位指标几方面。

在PLC编程操作期间,每针对PLC模块进行一次冷启动, 就需对该Modbus功能模块进行一次初始化设置工作。该操作下的具体表现形式为:系统给CP-START 1个上升沿触发信号,而在PLC模块冷启动的状态下,OB100即所执行的第1个功能模块,其主要功能在于面向基于Modbus的通讯协议实现相关参数的初始化设置工作。通讯功能块可通过对“FB8PSND-RK”进行调用,支持功能块与CP在通信上关系的构建, 与之相对应的功能块也应组在工程中并下装到CPU中。

4结语

本文围绕Modbus通讯协议在DCS以及PLC通讯领域中的应用要点展开了详细分析与探讨,其研究价值表现在:通过DCS中的Modbus通讯模块连接现场支持Modbus工况的设备或PLC的Modbus模块,能够实现现场分散设备或异构设备之间的集中统一控制,提高控制效率,降低控制费用,并可作为进一步研究应用PLC与DCS相结合的自动控制方案的基础。

摘要:着眼于当前自动控制领域中应用最为广泛的通讯语言——Modbus通讯协议,在对该通信系统硬件组织及连接进行分析的基础之上,分别从DCS系统组态和PLC下组态及编程方法2个角度入手,就Modbus通讯协议在DCS与PLC通讯领域中的应用要点展开了详细分析与探讨。

PLC通讯故障 第6篇

关键词:Labview,PLC,通讯方法研究

当今社会是一个科学技术飞速发展的社会, 这一点从我们的生活中就充分的得到了体现。手机的各项研发技术几乎每半年就有一次质的飞跃, 无论是制作材料还是各项配置指标。笔记本从最开始的又厚又重老款到超薄本再到最近的超极本。我们生活中的各种高科技产品的发展速度都是非常快的, 那么用于数据传输的串口通讯技术要如何才能跟得上如此需求呢?接下来文中将为读者介绍几种基于Labview的串口通讯技术, 并着重介绍了如今被广泛应用的PLC通讯。

1 Labview简述

我们想要了解Labview并对其应用进行分析那么首先应该做的就是知道它是什么, 在工作中起到什么样的作用。Labview是实验室虚拟仪器工程工作台的简称, 是美国国家仪器公司开发的虚拟仪器开发平台软件[1]。其实, 类似的仪器在我们的学习工作中也经常遇到, 例如各大高校的学生进行电学类实验时真的是接上220V的电压, 然后必须通过各种元器件的连接达到最终要求的实验结果吗?当然不是, 学生们在进行实验时使用的都是各种试验台, 将几种芯片进行连接然后输出合适的电压或波形等, 就可以达到实验目的了, 这其中的工作与Labview的应用非常相似。那么Labview为什么得到如此广泛的应用呢?正是由于其可以虚拟的仿真各种操作, 给实验和开发工作带来了非常大的便利, 使程序开发或是测量工作不用搭建完整的操作系统就可以及时的验证工作效果, 降低了前期投入, 简化了工作缓解, 同时仿真的准确度也更高避免了硬件搭建过程中的不规范操作引起的误差。正式由于这些优势, 基于Labview的串口通讯技术才会发展的越来越完善, Labview才有了今天这样的地位。

2 基于Labview的通讯方法介绍

2.1 Labview利用VISA进行串口通讯

通过上文的介绍, 我们可以了解到Labview是一款被广泛的应用于测量、自动化、实验室仿真等工作的虚拟仪器工程工作台, 同时Labview也被广泛的应用于各种接口通讯的开发中, 其中一种是基于Labview的VISA串口通讯。VISA是应用于仪器编程的标准I/O应用程序接口 (API) [2]。所说的I/O就是进行串口通讯的串口, 全称是Input/Outut, 也就是输入和输出, 就是说这个通讯串口即具有输入功能, 又具有输出功能。这是一种比较基本的串口通讯技术, 比较早期的程序开发等都是用的是这种通讯技术, 虽然目前也有很多设备仍然在使用, 但是随着科技不断的发展, 这种串口通讯技术已经越来越不能满足大数据的传输的准确度和速度了。于是, 在科技进步的同时也推动了串口通信技术的发展, 当今通信工程中有着各种各样的串口通讯技术可供选择, 在面对不同的工作目标时我们要着重关注不同通讯技术的各个指标, 选择最合适的串口通讯技术进行应用, 这样才能保证整个工程的质量和效率。接下来我们继续了解另外一种串口通讯技术。

2.2 Labview利用函数进行串口通讯

除了上文介绍的基于Labview的VISA串口通讯技术以外, 还有另外一种使用的较为广泛的串口通讯技术那就是基于Labview的函数控制的串口通讯方式, 该项通讯技术的优势在于不用掌握其他的仪器的使用和操作方法, 只需使用函数进行控制即可, 降低了研究和开发串口通讯技术的门槛。但是该项串口通讯技术还有一个非常大的缺陷, 那就是对数学和算法的要求比较高。观其名可知, 这项串口通讯技术主要部分就是起到控制功能的函数, 这就需要开发人员拥有一定的数学素养, 并且熟知各种算法, 否则是完不成函数串口通讯技术的编辑工作的。其次, 还有另外一点需要注意, 那就是函数串口通讯技术的具体操作步骤与其他的串口通讯技术是不同的, 在实际使用中我们要格外注意。在Labview中, 进行串口通讯的基本步骤如下:第一:初始化端口, 利用串口初始化函数设定进行串口通讯的端口号、波特率、停止位、校验、数据位, 注意在Labview中串行端口号是从0开始编号的。第二:读写端口, 利用串口读写函数。从串口中读入或输出数据。第三:关闭端口。

2.3 Labview与PLC进行串口通讯

我们想要了解什么是基于Labview的PLC通讯技术首先要了解的就是什么是PLC。PLC, 它有12个输入点, 8个输出点。PLC提供了比较丰富的上位链接命令, 利用这些命令可通过串口利用PC机对PLC的工作状态进行干预。也就是说, PLC可以通俗的理解为是一种数据传输的中间模块, 它连接了处于上一级的PC机以及下一级的数据, 并且可以根据得到的命令选取不同的状态进行不同的数据的传输。由此, 我们可以看出, PLC串口通讯技术广泛的应用于测量、编程、通讯领域并不是没有道理的。基于Labview的PLC串口通讯技术和上述的几种串口通讯技术相比操作更加简单, 工作状态多样, 适用于各种不同的工作, 并且传输效率高, 低功耗, 更容易上手。因此, 基于Labview的PLC串口通讯技术才有了今天的地位, PLC串口通讯技术的发现才能如此的迅速, 基于PLC串口通讯技术的产品才会越来越多, 产品的质量才能越来越优秀。

3 Labview与PLC通讯方法的实现

由上文的介绍我们就可以看出基于Labview的PLC串口通讯技术与基于Labview的VISA串口通讯技术和基于Labview的函数通讯技术是不同的。虽然三者同样是基于同一种实验台, 但是具体的实施方法却又很大的不同。VISA只能调用更低层的设备进行工作;而函数通讯主要是通过编程控制, 编写不同的函数以达到不同的作用效果;而PLC是通过读取上一级别的控制命令以进行相应的工作。该项串口通讯技术的工作原理主要是通过检测脉冲来实现的, 可以检测高低脉冲数、脉冲频率、脉冲的上升沿和下降沿等指标而后进行相应的操作, 以达到最终要控制数据的传输的工作目的。

参考文献

[1]李瑞, 周冰, 胡仁喜等.Labview2009中文版虚拟仪器从入门到精通[M].北京:机械工业出版社, 2010.

[2]袁斌, 台达.PLC串行通讯应用原理[J].可编程控制器与工厂自动化.2007 (8) :13-15.

基于PLC和智能仪表通讯的实现 第7篇

1 S7-200PLC及其通讯功能

S7-200小型PLC硬件功能完善, 指令系统丰富。它的子程序调用和中断程序调用简单方便, 特别是其通讯功能非常强大, 和其它小型PLC相比具有不可比拟的优点。

S7-200PLC内部集成有PPI接口, 其物理特性为RS485。可以为用户提供以下通讯方式: (1) PPI方式:是S7-200最基本的通讯方式, 通过自身的端口就可实现通讯, 为默认方式。

(2) MPI方式:一种多点接口通讯协议, S7-200可以通过内置端口连接到MPI网络上与S7-300/S7-400进行通讯。

(3) 自由通讯方式:是建立在半双工RS-485硬件基础上的一种通讯方式, 它允许用户自己定义通讯格式, 如数据长度和奇偶校验等, 因此可方便地与任何通讯协议公开的智能设备进行通讯。

(4) PROFIBUS-DP网络。

2 PLC与智能仪表的通讯程序设计

2.1 PLC与智能仪表之间的通讯格式

图1中1#PLC负责采集现场的18块兰申电磁流量计的数据, 兰申电磁流量计通讯协议为主从扫描式通讯协议, 每次通讯过程均由主机发起, 然后从机进行响应, 回传规定的信息, 完成一次通讯过程。根据要求只需读出流量计的瞬时流量、正向总量值, 因此可定义主机 (PLC) 命令格式和从机 (流量计) 响应格式如下:

主机命令格式:

从机回应格式:

考虑到流量计串行通讯协议的特点, 选择PLC的自由口作为PLC与流量计之间的通讯方式。设定好18块流量计的地址及通讯速率后就可以通过V4.0STEP7 Micro WIN SP3编程软件进行自由口通讯程序设计, 按照自由口通讯的工作方式, 实现PLC与流量计的数据传输。

2.2 软件设计及框图

整个程序由主程序、中断程序和3个子程序组成。

主程序主要完成定时更新流量计地址, 调用子程序以及其它逻辑控制。中断程序0用于接收流量计回送的数据。子程序0用于初始化PLC的通讯端口。子程序1用于按流量计地址更新校验码后向流量计发送命令。子程序2用于将流量计回送的相关数据存入数据缓冲区, 该缓冲区已同过对S7-300组态和S7-300的存储区相关联, 方便上位机读取下位机的数据。通讯软件流程图如图2所示。

2.3 上位机通讯程序设计

上位机应用力控组态软件进行监控界面、报警回顾、历史曲线、控制命令、报表统计等程序设计, 上位机机通通过以太网模块CP343-1与S7-300通讯, 本文不再详述。

3结束语

本文所设计系统已应用在在江西金佳谷物股份有限公司的淀粉糖生产车间, 自2010年9月份以来一直可靠运行。

参考文献

[1]西门子有限公司自动化与驱动集团, SMATICS7-200可编程控制器系统手册[Z].北京:机械工业出版社, 2007.

[2]王永华、郑平安, 基于PLC和智能仪表的下位机群与上位机通讯的实现[J].制造业自动化, 2002 (9) :9-13.

普及型PLC自由协议通讯框架设计 第8篇

PLC (Programmable Logic Controller, 可编程控制器) 主导的工业通讯主要分为管理级、过程控制级和现场总线级等级别。由于接口、链路、协议和应用的多样性, 不同级别的PLC通讯在通常情况下需要采用不同的方法和标准进行编程, 且不同品牌PLC之间的通讯标准、协议不具备通用性, 由PLC设备组建通讯网络就呈现出复杂的特性。文献1介绍了基于组态软件的Profibus通讯设计方法, 文献2、3介绍了PLC与计算机和变频器之间基于MODIBUS、USS协议的通讯设计方法, 文献4介绍了PPI协议的OPC通讯设计方法, 这些设计大多借助高成本的组态软件等第三方工具实现, 缺乏应用的灵活性。文献5、6、7虽然自定义协议实现了最大程度通讯应用的灵活性, 但可复用率低。尤其当PLC设备承担工业网络中不同通讯层级的中转节点时, 就需要编制基于不同协议、面向不同应用的PLC端通讯软件。这样将提高开发和维护的成本, 且成果较难复用。

本文通过对西门子S7-200小型机RS485口的自由协议通讯机制的分析, 设计了基于自由协议的通讯框架。

1 S7-200PLC自由协议通讯机理

目前不少PLC制造商都开发出自由协议通讯模式, 即PLC提供串行通讯硬件和用于定制通讯协议的相关指令, 由用户控制串行通讯接口, 采用自定义通讯协议来编制PLC通讯程序, 实现与其它控制设备的数据通讯。

1.1 S7-200自由协议通信指令及中断机制

西门子S7-200 PLC用于自由协议通信的指令主要是:数据发送指令XMT和数据接收指令RCV。以报文接收完成、字符接收完成、报文发送完成等中断机制来控制数据通信是主要的手段。以通信接口0为例, 其中断向量为:

1) 向量8:通信接口0字符接受完成;

2) 向量9:通信接口0报文发送完成;

3) 向量23:通信接口0报文接收完成;

S7-200 PLC自由协议通信的参数需要通过PLC内部特殊标志寄存器SM30、SMl30 (分别对应通信接口O、接口1) 进行设定与选择, 可设定的参数包括:奇偶校验、字符数据的位数、通信速率、通信协议。

1.2 通信过程的控制与检测

S7-200 PLC通信过程的控制与检测需要通过PLC的内部特殊标志寄存器进行。用于通信控制与检测的特殊标志寄存器的作用与意义如表1所示。

由表1可知, 空闲时间检测、报文起始字符、中断条件检测均可作为启动报文接受的条件, 这些条件可单独或联合使用。结束字符、报文定时器、最大接受字符数以及接受信息校验出错均可独立成为结束报文接受的条件, 其中只有收到结束字符属于正常结束。

2 S7-200PLC自由协议通讯框架设计

2.1 通讯接口抽象

在上述技术分析的基础上, PLC通讯由以下通用构件组成:

1) 通讯状态初始化

定义各类通讯模式的相关工作参数, 定义 (绑定) 各类通讯及相关事件的中断向量, 使能通讯任务及相关中断。并定义通讯协议参数。

2) 通讯状态解除定义 (还原) 各类通讯模式参数, 解除各类通讯及相关事件的中断向量绑定, 禁止通讯及任务相关中断。

3) 报文发送

作报文发送前的数据准备工作 (如数制转换、格式转换、数据计算) , 然后向约定的发送缓冲区施行数据填充, 并执行发送指令。由于RS485口通讯报文接收由硬件自动完成, 故不必也不可能由软件子程序来实现。端口硬件自动完成报文接收后将产生中断。

4) 报文信息校验

根据约定的算法校验数据缓冲区, 并将校验结果通过入口参数返回, 供调用者作针对性处理。

2.2 中断驱动通讯流程定义

1) 报文接收完成中断服务

在完成一个数据报的接受任务后, 根据约定算法和约定缓冲区中接受到的数据报, 对报文进行完整性校验并作相应处理, 处理结束后可启动其它通讯例程或设置通讯参数。

2) 报文发送完成中断服务

在完成一个数据报的完成任务后可启动其它通讯例程或设置相关通讯参数。

2.3 自由协议通讯框架设计

S7-200PLC自由协议通讯框架设计如图1所示。

该框架图包括以下几个部分的程序:主程序、通讯状态初始化子程序、通讯状态解除子程序、报文发送子程序、报文接收完成中断程序、报文发送完成中断程序、报文信息校验子程序。其中主程序是核心, 在每个扫描周期均被执行, 并实施对通讯状态初始化子程序、通讯状态解除子程序、报文发送子程序等接口的功能调用。当通讯状态初始化子程序正常执行、数据报接受中断开启并有数据报被通讯口接受, 则报文接收完成中断程序自动触发并执行, 期间在进行数据检验时调用报文信息校验子程序。当通讯状态初始化子程序正常执行、数据报发送中断开启并正常执行了报文发送子程序, 则报文发送完成中断程序自动触发并执行。

3 通讯框架有效性例证

为验证上述通讯框架设计的有效性, 按照常规PLC通讯技术要求设计了以下通讯案例。

3.1 功能要求

1) 基本功能

通信接口:接口0;

通信变量缓冲器起始地址:VB100;

通信速率:19200bit/s;

字符数据位数:8位;

奇偶校验:无;

最大发送/接收字符数:100字符;

报文开始方式:使用起始字符;

报文起始字符:空格 (ASII码00) ;

报文结束方式:使用结束字符结束报文;

报文结束字符:CR (ASII码0D) ;

报文检测:使用报文定时器检测功能, 最大传输时间为1s;定时到达后强行终止传送。

2) 校验和

“求和”校验码:传输的数据附加有“求和”校验码, 总字符数位于用户数据的第1字节, “求和”校验码位于缓冲区的最后。当“求和”校验出错时, 输出Q1.0指示灯亮。

3.2 通讯参数

1) 中断子程序设计

中断程序INT0:报文接收完成 (绑定中断向量23) 中断程序。在报文接收后调用“求和”校验功能SBR1。校验结果正确, 则启动延时定时中断INT2。

中断程序INT1:回传报文完成 (绑定中断向量9) 中断程序。回传报文完成后, 重新启动报文接收INT0的中断使能。

中断程序INT2:定时 (绑定中断向量10) 中断程序。延时定时5ms后, 启动回传报文中断INT1。

2) 报文格式设计

VB100:发送或接受的字节数;

VB101:起始字符;

VB102:用户数据总字符数;

VB103~VBn:用户数据;

VBn+1:“求和”校验码;

VBn+2:结束字符。

3) 标志寄存器的值设置

(1) 数据通信内部特殊标志寄存器的值。

SM30=05H (字符位数8位, 不使用奇偶校验功能, 无协议通信方式, 波特率19.2kbit/s) ;

SM87=ECH (数据接受允许, 使用起始、结束字符与报文定时器检测功能, 生效报文定时器) ;

SMB89=0DH (结束字符为CR) ;

SMW92=1000 (报文定时器时间为ls) :

SMB94=100 (最大发送/接收字符数为100) 。

(2) 定时中断内部特殊标志寄存器的值。

SMB34=5 (定时中断定时为5ms) 。

3.3 例证结果

通过上面的例证参数设计, S7-200的通信接口0在接受到数据并经过校验后延时5ms即发回发送端。发送端使用PC机的com0作为通讯口, 在通讯工具软件上执行发送 (计算好的校验和需作为最后的发送字符) , 可实时回显数据。

4 结论

针对PLC通讯应用的灵活性和最大程度降低开发、维护成本的要求, 在对通用型西门子S7-200小型PLC的RS485口自由协议通讯机制深入分析的基础上, 设计了基于自由协议的S7-200通讯框架。例证表明, 在该框架下的通讯程序开发方式具有标准一致、效率高、易于复用性、维护简便等特点, 在PLC通讯领域应用中具有借鉴和应用的价值。

摘要:针对目前基于不同协议的PLC工业通讯程序在设计成本和灵活性方面存在的问题, 本文深入分析了S7-200系列PLC的通讯机理, 并在此基础上通过接口抽象、中断驱动通讯流程定义的方法设计了基于自由协议的S7-200小型PLC通讯框架。在该框架下的通讯程序开发方式具有标准一致、效率高、易于复用性的特点, 并通过实验验证了功能的有效性。

关键词:自由协议,通讯框架,PLC

参考文献

[1]夏链, 王程, 韩江.Profibus—DP在柔性制造系统中的应用技术研究[J].机械制造, 2009, 47 (542) :59-60.

[2]张士磊, 赵新蕖.基于PLC和组态软件的变频器监控系统设计[J].工矿自动化, 2010, (3) :101-102.

[3]高锐, 姜波.基于USS协议的WinCC与S7—200变频器网络通讯研究[J].工业控制计算机, 2009, 22 (5) :3-4.

[4]贾仟伟, 周以琳.基于S7-200PLC的监控网络设计[J].硅谷, 2010, (3) :21-21.

[5]王昱, 赵刚.基于USB总线的PLC与PC自由口通信系统设计[J].中国西部科技, 2005, (12) :16-17.

[6]孙晓明, 敖非.S7-200PLC与Danfoss变频器自由口通信的实现[J].武汉理工大学学报:信息与管理工程版, 2009, 31 (4) :521-524.

PLC通讯故障 第9篇

关键词:PLC,通信协议,VB6.0,串行通讯

可编程逻辑控制器 (PLC) 以其高可靠性、模块化结构、编程简单等优点, 在工控领域得了广泛应用。在绝大多数中小型控制系统中, 上位机与PLC的数据交换必不可少, 比如上位机对PLC的监控等, 如何实现两者的快速稳定通讯是每个控制系统需要考虑的问题。本文在VB6.0平台下, 依据三菱PLC的通信协议, 使用MSComm串行端口控件, 仅以简单串口连接线作为硬件连接, 即实现了PC机与FX2N系列PLC的稳定、快速通讯, 且该上位机系统可实现即插即用, 使用非常方便。

1 FX2n系列PLC的通信协议

使用三菱FX系列PLC通信协议进行PC与PLC的串行通讯时, 采用RS-232C设计标准, 需将PC通讯串口的通讯参数设置为9600, e, 7, 1。

1.1 PLC通信命令代码

对PLC的串行通讯所用命令如 (表1) 所示, 其中X表示输入开关量;Y表示输出开关量;M表示辅助开关量;S表示状态开关;T和C分别是定时器和计数器;D表示数据存储单元。

1.2 PLC通信控制指令

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串行通讯的报文进行分析。

3 VB平台下通讯编程

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]三菱公司.MITSUBSHI FX通讯手册 (RS-232C, RS485) [M].上海:2007.

上一篇:红外水分仪下一篇:建筑能源审计