6ES7223-1BF22-0XA8大量库存
目前,很多院校开设了可编程序控制器控制技术课程。它是一门理论性、趣味性及实践性很强的课程,需要搭建PLC实训室,开设PLC实验课程,而开设PLC实验课需要解决的关键问题是PLC的控制对象。PLC的控制对象可以是实物模型,但它存在成本高、难维护、种类少等不足之处;也可以是用指示灯模拟显示PLC控制对象的实验箱,它与实物模型相比成本较低,不过也存在难维护、种类少、结果观察不直观等缺点;应用组态软件在计算机屏幕上全真模拟PLC的控制对象可以弥补上述不足,它还能以动画形式演示PLC控制对象的工作过程,具有成本低、免维护、灵活多样、形象直观等优点。
从教学意义上说,如果能用计算机全真模拟被控对象,不但可以克服实物模型的缺点,而且可利用有限的设备及多样化的程序丰富学生的实验课内容,增强PLC实验课的教学效果。北京亚控公司推出的“组态王”软件,具有可靠性高、通信快速、功能强大、界面友好和开发简洁等优点,可用来开发实验室仿真PLC控制对象,满足为学生开设实验课的需要。
1 系统构成
利用“组态王”软件设计PLC仿真控制对象,是指在计算机上运行事先编写好的“组态王”应用程序,用软件来代替硬件(被控对象)的工作,借助计算机屏幕观察控制过程与结果。仿真PLC控制对象的实验系统结构如图1所示。上位机微机配有“组态王6.5”软件和三菱PLC编程软件FXGPWIN,下位机采用三菱FX2N-64MR型的PLC。“组态王”软件通过RS232C接口与PLC之间进行通信,并监控PLC所有存储器、控制器及I/O接口的状态,以变量值的形式传输到计算机上,供上位机使用、处理。
图1 仿真实验的系统结构图
2 系统的实现
利用“组态王”软件设计的应用软件,可以仿真多种PLC控制对象。仿真的被控对象不仅可以接受多种由PLC发出的控制信号,如逻辑开关信号、继电器控制信号、脉冲信号和各种数值信号等,还能按照程序的算法以动画、数值、文字、标尺等形式在计算机屏幕上反映出PLC的控制过程与结果,可以直接从屏幕上观察PLC的控制结果正确与否;“组态王”亦可向PLC发出各种命令信号,如逻辑开关控制信号、继电器开关信号、中断信号及位置信号等。“组态王”还能以按钮、滑动标尺、数值输入及单选框、复选框等形式向PLC发出各种命令和输出各种参数,以配合PLC的控制,反映PLC与被控对象(软件仿真的被控对象)及控制结果之间的关系。
要使画面中各图素能够生动、逼真的运动或显示,在“组态王”中需定义一些内存变量与外部I/O变量进行配合,并通过在其应用程序命令语言中书写程序控制自己的应用程序,驱动画面,用这种仿真方法开发PLC仿真控制对象,其优点是周期短、费用低、可靠性高,能节省电力资源,维护要求较低,不会危及人身和设备安全;同时,其模拟效果逼真,人机界面生动友好,能达到很好的实验效果。
在实验教学中,学生既可将计算机看作“被控对象”,用PLC对其进行控制;又可在计算机屏幕上以仿真动画形式直观看到程序的执行结果,从而极大地提高学生的兴趣,强化他们的动手能力;此外,可以增强学生的参与意识,使之对可编程控制器的理解更加深入,从而达到实验目的,终提高教学质量。
3 开发要求
利用仿真模拟技术开设PLC实验课,开发的仿真PLC被控对象满足如下要求:
1)组态仿真画面一般由2部分构成:一是仿真的PLC控制对象;二是仿真操作面板。有时根据系统控制对象不同,还会有一些报表。
2)“用户”可以用鼠标点击屏幕上的按钮,发出PLC所需要的输入信号(行程开关模拟信号、按钮模拟信号)。PLC接到该信号后,经过控制程序(实验课学生编写的PLC控制程序)发出控制指令。上位机接到控制指令后,控制画面上仿真控制对象的图形、动画、指示灯及机械、显示等动作,同时在报表中绘出一些曲线,填入一些数值。
3)接到电源信号后,模拟电源指示灯亮,显示红色,以示“组态王”与PLC通信正常。
4)仿真界面直接显示PLC仿真控制对象的物理位置和运行方向,可直观反映PLC程序的运行结果。
5)仿真PLC控制对象是以画面形式反映PLC程序执行结果的,故画面应尽可能逼真于模仿实物。
4 开发实例
以下给出我们开发的仿真PLC被控对象中的一部分,包括十字路口交通灯、机械手和水位控制系统。这些开发项目完全可以直接应用到PLC教学实验中,因篇幅所限,文中未给出PLC的梯形图程序及组态设计过程。
4.1 十字路口交通灯仿真系统
1)控制要求。a.南北向和东西向主干道均设绿灯30s,绿灯闪亮3s,黄灯2s和红灯30s。当南北主干道红灯点亮时,东西主干道先点亮绿灯,之后绿灯闪亮,再后点亮黄灯;反之,当东西主干道红灯点亮时,南北主干道先点亮绿灯,之后绿灯闪亮,再后点亮黄灯。b.南北和东西向人行道均设有通行绿灯和禁止红灯。南北人行道通行绿灯应在东西向主干道点亮后才允许点亮,然后接5s绿灯闪,其他时间为红灯;同样,东西人行道通行绿灯于南北主干道绿灯点亮后才允许点亮,然后接5s绿灯闪,其他时间为红灯。c.点按“停止”按钮,工作立刻停止。
2)PLC输入输出表。交通灯控制PLC的I/O点分配表如表1所示。尽管十字路口有12只红、黄、绿灯,人行道有16只红、绿灯,但是同一方向的同色灯同时动作,应为一个输出,所以在表中只占用10个PLC输出端点。
图2 十字路口交通灯组态仿真画面
画面中汽车和行人的动作仅与“组态王”的内存变量有关,可通过在其应用程序命令语言中编制程序控制汽车与行人的速度和方向,与PLC的程序无关。
4.2 机械手仿真系统
1)控制要求。a.系统工作方式分自动、手动2种。b.在自动工作方式下,点按启动按钮,机械手向下移动5s,夹紧2s,随后上升5s,右移10s,下移5s,放松2s,上移10s,完成一个工作周期,回到初始位置.随后继续进行下个周期的运行。如果按下停止按钮,则本工作周期完成,机械手返回初始位置后停止运行。C.采用手动工作方式,可分别控制各运动部件。
2)PLC输入输出表。机械手控制PLC的I/O点分配表如表2所示。输入端点所接的控制部件除了“自动/手动”开关为转换开关以外,其他均为自动复位点动按钮。
图3 机械手组态仿真手动画面
4.3 混合液体仿真系统
设H,T,L为液位传感器,液面淹没时为ON;YV1及YV2为进料电磁阀,YV3为排料电磁阀,M为搅拌电动机。
1)控制要求。a.初始状态:容器是空的,3个阀门均关闭(YV1=YV2=YV3=OFF),液位传感器输出触点断开(H=I=L=OFF),电机停止(M=OFF)。b.启动操作:按一下启动按钮SB1,阀门YV1打开(YV1=ON),液体A流入容器;当液面到达I时,I=ON,使阀门YV1关闭(YV1=OFF),阀门YV2打开(YV2=ON),液体B流入容器;当液面到达H时,H=ON,使阀门YV2关闭(YV2=OFF),启动电机M(M=ON)开始搅匀;经过60s,搅匀后,M停止搅拌(M=OFF),阀门YV3打开(YV3=ON),开始放出混合液体;当液面低于L时,L由ON变为OFF,再过2s后,使阀门YV3关闭(YV3=OFF),容器放空,工作结束。c.停止操作:在工作过程中,按一下停止按钮,系统立即停止工作。
2)PLC输入输出表。混合液体控制PLC的I/O点分配表如表3所示。控制混合液体PLC输入/输出表如表3所示。在PLC输入端接一个对搅拌电动机起过载保护作用的热继电器常闭触点。当电机发生过载时,此触点断开时系统将停止工作。
表3 混合液体控制PLC的I/O点分配表
3)组态仿真画面。混合液体组态仿真画面如图4所示。当“组态王”和PLC通信正常时,点按启动按钮,就可在画面中非常形象直观地观察到管道中水的流动、储液罐中液体的升降和搅拌器的转动,以及水位传感器接通的情况。另外,在画面中设计了液位报警窗口,当液位数值变化异常时将进行报警;还设计了历史曲线、实时曲线、数据报表画面,以便对液位进行趋势分析。由于篇幅所限,此画面没有给出。
5 实验过程
开发的仿真PLC控制对象画面中的图素已经建立了动画连接。“组态王”与PLC进行通信,已经验证了仿真监控画面运行的正确性,可实现真实PLC控制对象所要求的一切功能。当学生做实验时,不必为其提供梯形图,不过可以先通过计算机屏幕为学生展示开发好的仿真控制画面,使学生对自己设计的控制系统有感性认识,从而进一步激发学习兴趣。具体实验步骤如下:
1)按照每个实验给出的控制要求和PLC输入输出表,画出PLC原理图和控制程序流程图,让学生学会PLC的实际接线和电气元件的选型及标准画法,使实验更接近实际。
2)应用三菱PLC编程软件FXGPWIN在计算机上自编程序。可使用不同的算法和指令编写程序,但终要实现系统的相同控制。
3)PLC程序编制完成后,要进行调试修改。首先,利用PLC编程软件中的“编译”命令,检查PLC程序是否有语法错误,如果没有再将程序下载到PLC中;其次,利用PLC编程软件中的“监控”和“强制”命令,调试PLC程序。
4)PLC与组态软件通信。通过运行仿真画面,可形象直观地观察仿真PLC被控对象的工作情况,由此也可验证PLC程序正确与否。
6 结 语
将仿真技术应用于PLC教学实验,解决了无控制对象及无法开设PLC实验课的问题。此外,仿真方法还可在教师的科研中发挥巨大作用,既能节约大量的实验经费,又能缩短实验时间,提高实验的安全性,另外,仿真控件的开发周期短,开发后免维护,所以可以开发多个仿真控件,增强实验的多样性,以更好地达到教学目的。目前,我们已经开发了运料小车、自动售货机、五层楼电梯、霓虹灯等仿真控件,并编写了实验指导书以配合课堂教学,帮助学生积累工程现场的经验,使之得到全面综合的锻炼
1. 传统的塔式起重机的控制现状
塔式起重机是我们建筑机械的关键设备,在建筑施工中起着重要作用,我们只用了五十年时间走完了国外发达国家上百年塔机发展的路程,如今已达到发达国家水平并跻身于当代国际市场.随着高层建筑发展,对施工机械提出了新的要求.于是,160TM附着式、45TM内爬式、120TM自升式等都由我国自己设计并制造;八十年代,国家建设突飞猛进,建筑用大的250TM塔机也应运而生.进入九十年代,现代化进程不断加快,国内外市场对塔机要求越来越高,众多城市大型建筑、水利、电力、桥梁等不断增加,市场的要求加快了新产品开发的力度,先后有400TM、900TM水平臂和300TM动臂式塔机[1,、2].90年代开发生产的塔机产品技术性能均显著提高,起升机构采用三速电机驱动、涡流制动、电动换挡减速箱,变幅回转采用双速电机液力联轴节驱动,或采用变频调速,有多种速度,工作平稳生产效率高.安全装置齐全,动作灵敏可靠,装有防止误操作和野蛮操作装置,可杜绝安全事故[2].
随着功率电子技术的发展,早在六十年代后期,国外就开始致力于晶闸管定子调压调速技术的开发研究.目前,该技术己进入了成熟稳定的发展应用阶段.可编程序控制器PLC引入到交流电气传动系统后[3,4],使传动系统性能发生了质的变化.在塔式起重机实现了抓斗的自动控制和故障诊断、检测显示等,达到了新的技术高度.
由变频器构成的交流调速系统可取代直流调速系统,是随着计算机技术特别是大规模集成电路制造技术的不断发展的必然结果,符合起重机的发展趋势,适合发展大起重重量的起重机.
2. 塔式起重机PLC控制系统原理
本系统将塔式起重机控制系统由继电器控制改为PLC控制,四大机构调速均采用变频调速.塔式起重机控制系统的系统总框图如图1所示[5,8,9].
塔式起重机的起升、变幅、回转、运行电动机都需要独立运行,整个系统由6台电动机和4台变频器传动,使用一台PLC加以控制.
图1 系统总框图
运行机构的起动时间应尽量符合实际需要,起动迅速而平稳;机构的电气制动方式必须着重考虑.对不同的工况,可选择自由制动方式与强制制动方式.在运行机构正常停止时,可选用自由停止方式,其停止时间可按实际生产中的运行情况设定,以尽量满足司机操作塔式起重机的需要为主.为保证起升机构起动时具有足够大的起动转矩,可以通过设定机械制动器的打开时间、变频器的低运行频率、运行电流之间的关系,以满足机构负载特性的要求.变频器内部参数的设定能保证机构具有良好的调速精度及起制动性能,由于起升机构电机需使用脉冲编码器作为速度反馈装置.通过测量脉冲编码器的脉冲数,利用二者之差控制电机的速度,所以选择脉冲编码器及其安装时,应当考虑周全[6,7,10].
3. 系统硬件设计
电气控制系统原理图主要包括主电路和PLC外围接线图.
1.主电路共有六台电机,同时带有风机冷却装置.
2.PLC外围接线电路的I/O接线信号分别与表1中的I/O名称相对应.
表1 S7-200 I/O分配表
4. 系统软件设计
根据塔式起重机控制电路的工作原理,绘制软件流程图如图2所示.
图2 系统软件流程图
在本系统中,PLC程序设计的主要任务是接受外部开关信号(按钮、联动控制台继电器)的输入,判断当前的系统状态以及输出信号去控制接触器等器件,以完成相应的控制任务。
系统部分梯形图如图3所示.
图3 梯形图
5. 结论
本文设计的塔式起重机PLC控制系统在实验室调试以后,已成功应用于长沙某大型起重机公司,系统经过六个月的连续运行,从未发生一次故障,与传统的塔式起重机控制系统相比较,具有以下优点:
1. 使用方便;
2. 具有良好的动态调整性能;
3. 极大提高了系统的稳定性、可靠性;
4. 每年可节约维修成本1万元左右(据使用该塔机的公司粗略统计,与之前相比,经济效益每年可提高50多万元),运行效率极大地得到了提高.
经实践证明:本系统的设计是行之有效的,具有良好的应用价值.
本文创新点:对传统的继电-接触器控制的塔式起重机进行改造,设计了一套基于PLC的塔式起重机控制系统,已投入使用.实践证明:该系统使用方便,具有良好的动态调整性能,极大提高了系统的稳定性、可靠性.
1 引言
西门子工控产品在工控领域应用市场中有较高的占有率,S7-200系列PLC是西门子SIMATIC PLC家族中的成员之一,在西门子工控领域应用中占有重要地位。S7-200系列PLC体积小,软硬件功能强大,系统配置方便,由它组成的系统可以与强大的Profibus现场总线相连接。它一推向市场就在各行各业得到了广泛应用。但是在实际工程应用中遇到了监控计算机与S7-200系列PLC通信问题。由于西门子公司S7-200系列PLC比监控组态软件WinCC推出晚,因此WinCC中没有集成S7-200系列PLC的通信驱动程序;S7-200系列PLC的通信协议也不公开,应用第三方软件编制监控程序也有问题。这些问题给S7-200系列PLC的应用带来了一定的限制,为了解决这个实际工程问题,作者做了一些研究,本文就S7-200系列PLC与监控计算机通信问题研究结果展开讨论。
2 S7-200系列PLC监控的主要方法
在大多数控制系统中,仅仅是实现控制是不够的,在许多情况下也需要组态监控界面对系统进行监控。通过监控可以增加人机交互的能力,使操作人员实时地监控系统工作情况并使系统操作变得方便。
对S7-200系列PLC组成的控制系统进行监控一般有三种方法:组态软件监控、第三方软件编制的监控软件监控、触摸屏监控。
用组态软件WinCC实现监控,功能强大,灵活性好,可靠性高。但软件价格高,并需要解决WinCC与S7-200系列PLC的通信问题。在复杂控制系统中可以采用此方法。
用第三方软件编制的监控软件实现监控,灵活性好,系统投资低,能适用于各种系统。但开发系统工作量大、可靠性难保证,对技术人员的经验和技术水平的要求高,还必须购买通信协议软件。在系统资金投资有限,技术人员水平较高的情况下可以采用此方法。
触摸屏进行监控,可靠性高,监控实现容易,触摸屏与PLC之间的通信问题生产厂商已处理好,用户不用考虑通信问题,可以大大缩短工程周期。但灵活性一般,功能有限,不能满足复杂控制系统的监控要求,而且价格高。在系统可靠性要求高、工期短的情况下可以采用此方法。
3 WinCC组态软件与S7-200系列PLC的通信
SIMATIC WinCC采用了新的32位技术的过程监控软件,具有良好的开放性和灵活性。无论是单用户系统,还是冗余多服务器/多用户系统,WinCC均是较好选择。通过ActiveX,OPC,SQL等标准接口,WinCC可以方便地与其它软件进行通信。WinCC与S7-200系列PLC的通信,可以采用PPI和Profibus两种通信协议之一进行。
1、WinCC与S7-200系列PLC通过Profibus协议进行通信的实现
(1)软硬件要求:
* PC机 ,bbbbbbs 98操作系统;
* S7-200系列PLC;
* CP5412板卡或者其他同类板卡,例如:CP5611,CP5613;
* EM277 Profibus DP模块;
* Profibus 电缆及接头;
* 安装CP5412板卡的驱动;
* 安装WinCC 4.0或以上版本;
* 安装COM Profibus软件。
硬件连接如图1。
(2)组态
打开SIMATIC NET\COM Profibus,新加一个组态,主站为SOFTNET-DP,从站是EM277 Profibus-DP。主站的地址选择从1到126。从站的地址选择从3到99,与EM277的地址一致。然后用该软件对从站进行配置:打开从站属性,在Configure选项中,选择8bytes in/8bytes out(可根据实际需要选定)。在bbbbbeterize中可以选择偏移地址,地址对应于S7-200系列PLC的数据区(即V区),默认为0,即从VB0开始。组态完成后,导出(Export)NCM文件,生成*.txt和*.ldb文件。
(3)设置PG/PC interface。
在Access Point of the Application中选择CP_L2_1,在Interface bbbbbeter Assignment 选择CP5412A2(Profibus)。在属性里的激活DP协议,并在DP-Database参数中输入*.ldb文件的完全路径。设置完成后可以诊断硬件配置是否正确、通信是否成功。
(4)WinCC的设置。
在WinCC变量管理器中添加一个新的驱动程序,新的驱动程序选择PROFIBUS DP.CHN,选择CP5412(A2)Board 1,在System bbbbbeters设定参数。CP5412(A2)board 参数为1,表示板卡的编号;Config参数为组态时生成的*.txt文件的完全路径;Watchdog time 参数为0。新建一个连接,从站地址与EM277的地址一致。
(5)建立变量。
WinCC中的变量类型有In和Out。In和Out是相对于主站来说的, 即In表示WinCC从S7-200系列PLC读入数据,Out表示WinCC向S7-200系列PLC写出数据。In和Out与数据存储区V区对应。在该例中,Out与PLC中数据存储区的VB0~VB7对应,In与PLC中的存储区的VB8~VB15对应。
(6)优缺点。
优点:该方法数据传输速度快,易扩展,实时性好。缺点:传送数据区域有限(大64字节),在PLC中也必须进行相应的处理,且硬件成本高,需要的CP5412、EM277 Profibus-DP、Profibus总线等硬件,还需要Com Profibus软件。应用场合:适用于在要求高速数据通信和实时性要求高的系统。
2、WinCC与S7-200系列PLC通过PPI协议进行通信的实现。
PPI协议是西门子S7-200系列PLC常用通信协议,但WinCC中没有集成该协议,即WinCC不能直接监控S7-200系列PLC组成的控制系统。S7-200 OPC Server是西门子公司推出的专为解决上位机监控S7-200系列PLC控制系统的接口软件。因此,WinCC可以通过该软件与S7-200系列PLC很方便的建立通信。
(1)软硬件要求:
* PC机 ,bbbbbbs 98操作系统;
* S7-200系列PLC。
* PC/PPI电缆。
* 安装S7-200 OPC Server 软件。
* 安装WinCC 4.0软件。
(2)连接:
在控制面板中设定PG/PC接口参数。在Access Point of the Application中选择Computing,Interface参数选择PC/PPI Cable。
在WinCC变量管理器中添加一个新的驱动程序,新的驱动程序选择OPC.CHN,在OPC GROUP中新建一个连接,打开属性,选择 OPC Group Setting,OPC服务器名称为OPCServer.MicroComputing。然后在新添加的连接中新建变量,变量的Item Name与S7-200系列PLC中用于监控的变量名对应。例如:Item Name为M0.0。
(3)优缺点
优点:该方法连接简单、硬件投资少、可以读写S7-200系列PLC中所有存储区域。缺点:通信速度比较慢、需要OPC软件及相应授权、系统扩展不方便。应用场合:用于低速、实时性要求不高、系统投资资金有限的系统。
另外,也可以通过其他公司的OPC软件进行通信,例如用开普的KEPServerEx作为OPC服务器,用WinCC作为OPC客户端来读写S7-200系列PLC内部数据区。实现与上述第二种方法类似,不同的是必须在OPC服务器中建立标签与S7-200系列PLC中存储地址对应。
在复杂系统中,如果系统中同时有S7-200系列PLC和S7-300系列PLC存在,S7-200系列PLC一般作为S7-300系列PLC的从站挂到Profibus总线上,WinCC通过S7-300系列PLC对S7-200系列PLC进行监控。
4 第三方软件与PLC的连接
有些系统具有特殊性,没有现成的通用软件用于进行数据处理和系统监控,这就需要用户用第三方软件开发平台开发满足系统要求的监控软件。这样做既可以满足系统要求,又可以节约系统投资。但对软件开发人员的经验和技术要求较高。
第三方软件开发平台开发的监控软件与S7-200系列PLC通信使用PPI协议的接口软件有:Prodave、MicroComputing、OPC。
第三方软件开发平台开发的监控软件与S7-200系列PLC通过自由口进行通信,协议自定的话,开发的监控软件可以调用MSComm控件实现两者的通信。
1、用Prodave软件包实现通信连接
Prodave是西门子公司推出的专门用于西门子PLC产品(S7-200、300、400系列PLC)与PC/PG进行数据交换处理的软件包。Prodave在*.DLL或*.LIB文件中集成了数据交换的函数。在自行开发的监控软件中可以方便地调用该软件中的各种函数。
主要函数有:
(1)load_tool PC机与PLC系统初始化链接;
(2)unload_tool 断开PC机与PLC系统链接;
(3)以及读写PLC内部存储区的函数。
监控软件通过读写函数可以方便监控PLC控制系统。
2、用MicroComputing软件实现通信连接
安装MicroComputing后,在VB或Delphi中可以直接插入控件。可插入的控件主要有:Data controls、Edit controls、Button controls、Label controls、Slider control。
Data controls的主要功能是把以上剩余的四个控件与S7-200系列PLC相连接、设置事件触发条件以及设定S7-200系列PLC地址等。而Edit controls、Button controls、Label controls、 Slider control可以与S7-200系列PLC存储资源直接对应。第三方软件可以直接调用上列控件对PLC进行监控,也可以通过函数对S7-200系列PLC进行读写操作。
3、用OPC Server软件实现通信连接
安装S7-200 OPC Server软件后,在操作系统中将增加一个OPC服务器,服务器的名字是“OPCServer.Computing”。VB或Delphi中可编写OPC客户端程序与OPC服务器通信。
以下给出在VB开发环境下编写OPC客户端程序的过程:首先在VB开发环境中的Project\References中添加OPC Automation 2.0,然后编写连接OPC Server、添加组、添加条目、读写数据的程序。
使用到的函数如下:
connect函数:与OPC Server建立连接;
OPCGroups.Add函数:添加组;
OPCITems.Additems函数:添加条目;
SyncRead函数:同步读;
SyncWrite函数:同步写。
OPC 服务器名为“OPCServer.Computing”, 条目名称与S7-200系列PLC中用于监控的变量名对应。
4、用自由口实现通信连接
在VB或Delphi下插入MSComm控件,按照自定协议通过串口来收发数据,并对数据进行处理并实现监控。
在PLC中也必须编写通信程序,流程如下。
5、优缺点总结:
用Prodave,实现简单,灵活性较好,可以直接调用Prodave的函数对S7-200系列PLC内部存储区进行读写,并能满足大规模数据的传输,调试简单,很适合在工程中应用。但需要购买软件,编程较复杂。
用MicroComputing,使用方便,编程以控件实现,编写简单。但灵活性差,并需要购买软件和授权。
用OPC实现通信,编程灵活也较简单,调试简单,由于OPC协议是通用协议,得到了许多公司支持,通用性好。但需要购买软件及授权。
用自由口通信实现,通信协议自己制定,灵活性好,扩展了使用范围,不需购买专门软件。但编程复杂, PLC中要编写复杂的程序,使用了大量PLC的资源。VB或Delphi中用MSComm控件对串口进行读写,程序复杂,实时性较差。
5 结束语
以上面给出了6种监控计算机与S7-200系列PLC通信实现方法,它们各有优缺点,适用于不同情况下的监控控制系统。研究证明,以上6种方法对不同要求的系统能较好的实现监控计算机与S7-200系列PLC通信,对工程实践有较高的参考价值