西门子模块6ES7241-1AA22-0XA0原装库存
西门子模块6ES7241-1AA22-0XA0原装库存
前 言
随着硫化机自动控制水平的不断提高,硫化机的温度压力数据采集记录方法经历了圆盘记录仪、打点式记录仪、智能化无纸记录仪乃至目前较先进的上位机监控系统。上位机监控系统界面友好、控制安全可靠、精度高、数据存储量大,已越来越受用户青睐。笔者采用电阻式触摸平板电脑作为上位机,把现场数据通过传感器采集经PLC处理后送入上位机,组成一个监控系统。
1、监控系统构成
整个监控系统由A/D模块、D/A模块、CPU、传感器、电气转换器、平板电脑组成,如图1所示。
上位机对数据进行分析、存盘、综合处理、打印、报警、图形显示、人机对话,并可通过数据传送对PLC进行控制。
2、监控软件的设计
2.1 窗体设计
在软件的编程过程中,人机界面(MM,)非常重要,因为它直接与操作员产生信息交流,友好的人机界面要求能真实再现控制设备的状态以及准确的采集所需参数的数据,这主要依靠VB 6.0的控件组合及原代码完成。整个人机界面包括硫化状态画面(主画面)、实时曲线画面、数据查看画面、历史曲线画面、工艺编辑画面、报警画面、口令画面、开关状态画面,各画面间可以相互切换。当然也可根据用产习惯编辑不同的人机界面,具有很好的灵活性。
主画面如图2所示,它实时采集硫化机温度压力信号,并将其保存在以日期为名称的数据库里。显示每锅轮胎硫化的时间、步序参数数据,产量、胶囊计数、本机目前的信息也一目了然,棒图控件能动态表明每条轮胎的硫化进程,并有百分数提醒操作员。如果某一阀门打开,主画面中相应阀门名称的颜色变化,管路里就会有液体流动的动画,形象再现了阀门状态的变化,这可以在picture控件中应用API函数实现。清零菜单可分别对左右计数和产量进行清零。单击通讯按钮通过串口与PLC通信,进行数据交换,数据采集频率可在Timer控件中设定。主画面为监控系统的窗口,基本上所有操作员需要了解的数据都集中在这里,其画面的友好程度及功能的完整性直接影响人机界面成功与否。
实时曲线画面实时跟踪硫化机的温度压力参数,可分为圆盘型和直线型。圆盘型尊重原有圆盘记录仪的习惯,以为单位,实时记录每一时间的数值,在实时数据与上一时间数据间画圆弧,这样能准确显示数值的变化情况。直线型以一小时(一般轮胎硫化时间在一小时内)为单位显示,如果采集完一个小时数据,则实时曲线以采集频率从右向左漂移,这时在Picture控件右端显示当前数值对应的曲线,这种动态漂移效果可由bbbbbbS API函数实现。这两种曲线方式各有千秋,前者可以直观了解当天所有轮胎的曲线情况,但上位机的显示屏显示数据,图形就显得小,分辨率不高。者清晰度高,但只能显示当前一段时间的映线,如果需要更长时间的曲线,得从历史画面中查看。一般来讲,两者兼顾应用,相得益彰。
每天采集的数据都存放在当天的数据库里,要查看哪天的曲线只要打开该天的数据库就可以画出该天的历史曲线。
工艺编辑画面:所有需要修改的参数都集中在工艺编辑画面里,步序、分步时间、阀门状态、PID参数、延时设定、硫化规格、机号都可修改。该画面功能多,操作较为复杂,但主要还是围绕数据库做文章。建立一个数据库与Treeview控件联接,数据库中包括各种工艺号,每个工艺号为一个表(Table)。单击表名,该表的内容显示在Datagrid控件中,可以通过键盘修改表的内容。
其它画面不再详述。
2.2 上位机与PLC间的通信
在上位机链接通信中,上位机多是以主态同PLC进行通信,命令一般从上位机发至PLC,任何数据都能从PLC发送至上位机。两者间的通信通过上位机的串口与连接实现,并遵循RS-232协议,其命令格式为:
响应码为:
用V 8 6.0编写通信程序时,要用通讯控件(Mscomm)。将通讯控件调入后,还需编通信代码,如PLC采集的内温、内压、外温、外压存芯正数据区DMOOOONDM0003,主画面的内温、内压、外温、外压分别显示在Label 1(0)~Label 1(3)中。则在VB6.0下建立的通信代码如下:
Private Sub Timer 1-Timer()
bbbb l. MSComm l. CommPort=1使用COM l端口
bbbb l. MSComm l. Settings=9600,e,7,2设置通信条件
bbbb l. MSComm l. Port Open=True打开串口
R$=@ 00RD00000004读PLCDM0000-DM 0003的内容
RD$=R$content$fcs(R$)
bbbb 1. MSComm 1.In Buffer Count=0
bbbb 1. MSComm 1.Output=RD$content$Chr$(13)发送命令
Do
Dummy=Do Everts(1)
Loop Until bbbb 1. MSComm 1. In Buffer Count>=27
Inbbbbbb$=bbbb1. MSComm 1. bbbbb接受数据
Label 1(0). caption=MID$(inbbbbbb$,8,4)
Label 1(1). caption=MID$(inbbbbbb$,12,4)
Label 1(2). caption=MID$(inbbbbbb$,16,4)
Label 1(3). caption=MID$(inbbbbbb$,20,4)
From1. MSComm 1. Port Open=Faise
End Sub
数据是以帧为单位发送的,每次接受一帧时计算FCS并将结果与包含在帧中的FCS比较使之能检查帧中的数据错误。FCS是转换成2个ASC Ⅱ字符的8位数据,这8位数据是对帧开始数据直到此帧正文结束的数据进行异或运算的结果。VB 6.0下的FCS函数代码如下:
Function fcs(O$)
Dim B%,I%,Ⅱ%,FF$
B%=0
Ⅱ%=Len(O$)
For I%= I TO Ⅱ%
B%=B%×or Asc(Mid(O$,I%,1))
Next I%
FF$二He×$(B%)
1f Len(FF$)=1 Then
FF$=0+FF$
End If
Fcs=FF$content$*
End Function
3、结束语
本例已成功地应用于硫化机自动控制系统中,从实际运行情况,状态良好。当然,它有待不断完善,使之画面更丰富,功能更强大
1 原SCS系统存在的问题
吴泾热电厂在20世纪90年代初投运的2台300MW火电机组,原SCS控制系统自投运起一直运用至今。该系统主要控制六大风机、空预器、给水泵、凝泵、真空泵、疏水系统等的相关连锁和保护功能。原系统采用MODICON-984系列的PLC系列的卡件,以双机热备组态CPU,由9个远程站、 35个机架、2700余点I/O信号构建了该系统。经过十几年的运行,主要存在以下问题:
(1)设备老化,设卡件性能不稳定。该系列控制卡件早已停产,品备件无法采购。
(2)系统组态不合理。原控制系统采用单电源卡配远程站设置,并在该远程站下串接2~3个I/O机架,如果该远程站电源或通信出现故障,会导致该远程站及下带的I/O信号全部失去,后果非常严重。
(3)原SCS-PLC控制系统与DCS通信方式为MB方式。由主通信卡件和备用通信卡件各引1路MB通信线至上位DCS侧通信卡件上。然而,当PLC侧 CPU热备切换后,MB通信也随之切换,但上位DCS侧通信卡件仅在DCS通信卡件故障时才会切换,不会因为下位系统通信切换而切换。所以,实际工作情况是当PLC侧热备切换,上位DCS系统却无法跟随PLC侧MB通信切换而切换,造成通信中断。
(4)编程软件为WIN98平台下的MODSOFT软件,已经无法适应现在常用操作软件的要求,备份非常不便。
2 SCS系统的硬件升级改造
原SCS系统采用MODICON 984系列CPU作为本地站,以P890、P810等电源通信模块和同轴电缆方式构建起9个远程站、35个机架、2700余点I/O信号。I/O模块都为标准的交流220V输入模块,直流24V输入输出模块,继电器输出模块等。所以,模块更新升级到 QUANTUM系列,基本为一一对应的更替。本地站采用140CPU534配置,I/O模块采用140系列对应模块。由于QUANTUM系列主板大为 16槽,原MODICOM 984系列主板大为10槽,通过合并一些原配置卡件较少的机架后,将原来35个机架降至29个机架,节省了不少安装空间。
3 SCS系统组态优化及电源冗余配置
原SCS系统采用单电源卡配远程站设置,并在该远程站下串接2~3个I/OP机架。这种组态安全稳定性较差。一旦电源卡出现故障,可能导致该机架失电,以及同在一个串接回路中的2~3个I/O机架全部失电,这些机架上I/O卡件所带的I/O点全部失去,造成严重后果。我厂曾经因为SCS系统电源卡发生故障,造成重要辅机跳机,甚至发生MFT的事件。考虑到SCS系统在主控系统中的重要地位,此次升级改造将SCS系统进行组态优化及冗余电源的配置。
组态优化是将原来2~3个串接连接的I/O机架各自独立组态为远程站,每一个机架出现电源通信故障都不影响其他机架的正常工作。另外,将远程站原单电源配置升级为QUENTUM系列冗余电源配置。当其中某一电源卡发生故障,冗余电源将独立为机架供电,并显示故障指示灯,提示维护人员更换电源卡。
4 解决SCS系统与上位DCS系统通信切换问题
原SCS本地主站和热备站各有一条MB通信线与DCS主备MB通信卡相连。如果SCS出现主备切换,即原主站MB通信线切换到了热备站MB通信线,而上位DCS MB通信卡并没有因此而切换,造成SCS与DCS通信中断。通过此次升级改造,将原MB通信方式升级为MB+通信,主站和热备站 MB+通信线通过MB+分支器合成一路送至DCS处,再由MB+分支器分为两路连接到DCS主备MB+通信卡上。由于SCS侧主备切换,MB+通信卡采用相同地址,DCS侧可将该地址组态于MB+通信协议中,无论SCS侧主备如何切换,DCS侧都能通过MB+分支器查找到SCS侧处于工作的PLC本地站与之通信。同样,如果DCS侧出现主备切换,也通过MB+分支器仍然保持与SS的通信联络。
5 SCS编程软件的升级及上位软件加装
原SCS编程软件是20世纪80年代的产品MODSOFT。该产品为16位DOS下的应用软件,无法安装于现有32位的操作系统(如 WINXP)中,备份仍使用3英寸磁盘,既不方便也不可靠。而且,MODSOFT只能作为LL984一种语言的编程工具,功能相对单一,编程器与PLC的通信方式为并不很稳定的MB通信方式,数据通信量较大的时候,速度显得比较慢。
通过升级,编程软件使用WINXP平台下CONCEPT。MODSOFT可直接通过转换工具向CONCEPT转换,无须重新编程,但个别功能块参数需重新设定。而且,CONCEPT支持TCP/IP通信,将原来编程器与PLC的MB通信改为TCP/IP通信,既提高了通信速度,又加强了通信的稳定性。
在软件升级过程中,还加装了一套上位软件INTOUCH。一方面,在该上位软件中添加了相关设备的画面,使系统维护更加直观;另一方面,在该上位软件中添加了报表功能,将PLC中出现的状态信号顺序记录下来,便于分析。
6 结语
现今的控制系统种类繁多,升级更替的速度非常快。MODICON作为在电厂应用非常广泛的一种程序控制系统,近年来升级成QUANTUM、UNITY或者其他系列产品的工程屡见不鲜。通过此次SCS系统的升级,在更新了系统相应软硬件的同时,还加装了冗余电源的配置,解决了与上位DCS通信切换的问题,并安装了上位软件提供监视功能,提高了原系统的可靠性和监控功能
0 引言
组合机床是针对某些特定工件,按特定工序进行批量加工的专用设备。随着PLC的广泛应用和机床电控技术的不断发展,利用PLC实现对组合机床的自动控制,无疑是今后的发展方向,而针对这种控制的PLC程序设计也显得尤为重要。这种控制属于顺序逻辑控制,有多种编程方法与语言可供选择,编程中也有一些技巧与规律可循。下面较为详细的介绍一组合机床自动控制的PLC程序设计实例。
1 实例工作过程及程序设计思路
本文给出的实例是一台立卧三面镗床,有右头、左头及上头三个工作头,有自动循环(三头同时加工)和单头调整四种不同工况。三头同时加工时,一个自动工作循环过程如图1所示。其特点是多头同时加工和多工步,体现在控制要求上是:工步之间转换条件较复杂,存在并行同步问题,记忆、连锁等问题也较多。鉴于此,应采用顺序功能流程图的程序设计方法:首先根据对工作过程的分析对各步、转换条件及路径进行全面定义,确定各步的动作,然后按照控制要求,运用指令对各步和转换进行编程。
图1 自动工作循环过程
步的定义可由顺序功能流程图描述,图2所示为本例主功能流程图。它从功能入手,以功能为主线,将生产过程分解为若干个独立的连续阶段(步) 。
分解的各步可以是一个实际的顺序步,例如步1,对应的动作是起动主泵电机,也可以是生产过程的一个阶段,例如步2为自动工作过程,其功能流程图见图3。
从这两个功能流程图可以看到,它将各步的操作、转换条件以及步的推进过程简单明了地显示出来了,并体现出了具有单序列、选择序列、并行序列几种基本结构。例如步25至步27是单序列,实现了多工序的顺序工作;步12、步13、步14及步15构成了四分支选择序列结构,可实现三头同时加工、右头调整、上头调整、左头调整四种工况的选择;而步28至步30、步31至步34、步35至步38则形成了三个并行的分支,实现的是三头同时加工过程;步21、步22与步23、步24间也是并行关系,实现了工件上位降中位与主轴定位两个工序并行工作。该两个并行的过程间有同步问题,即步21 (工件上位降中位)与步23 (主轴定位)同时开始,但不同时结束,需要用并行序列的合并来同步(等待两个动作均结束) ,使之同时转入步25。三头同时加工时也有此问题。在顺序功能流程图的描述中,注意要说明各步间的转换条件、各步对应的命令与动作及相应运行状态。
图2 主功能流程图
2 程序实现方法
接下来的第二步则需要用某种编程语言的指令对上述功能流程图进行编程,以实现其中的功能和操作。
目前已有提供直接功能流程图编程的PLC,但对于不具有该编程语言的PLC,可采用仿功能流程图编程的方法,这里所说的是采用梯形图、指令表等常见的编程语言实现编程的方法。根据功能流程图的描述,可将该复杂的结构分解为单序列、选择序列、并行序列几种基本环节,找出这些基本环节各自的规律、编程规则,化整为零分块编程。这样程序为结构化模块形式,编程的思路更清楚,程序设计更为规范。各种基本环节的程序实现可采用通用逻辑指令、置位与复位指令或移位寄存器,这几种实现方法有一个共性就是要考虑如何激活一步、保持该步、又如何停止一步,如果用步进指令来实现,这些问题就无需考虑,程序也简洁的多。下面给出运用步进指令实现的对图2、图3的编程,并就关键问题进行分析。
图4为主功能流程图的梯形图,图5为自动工作功能流程图的梯形图(只给出了一部分) 。先看步25到步27的单序列,其各步的控制规律为:若某步为活动时,则当它与下步间的转换条件一旦成立,该步即变为非活动步,而下一步成为活动步。当步为活动时,相应的动作和命令才执行,非活动步相应的动作和命令不被执行。这样步25是活动步时,会发右头快进指令(使Y442得电) ,直到快进到位(行程开关SQ4受压,转换条件X412满足) ,步25成为非活动步,右头停止快进(使Y442失电) ,步26成为活动步,工件开始从中位降下位(使Y447、Y552得电) ⋯⋯。选择序列各步的控制规律为:分支时,若一个前级步是活动的,则当它与多个选择后续步之间的哪个转换条件满足,哪个后续步就成为活动步,而前级步成为非活动步。合并时,若多个选择前级步之一是活动的,当该活动步与一个后续步之间的转换条件满足,则后续步就成为活动步,前级步成为非活动步。实例中步11为活动步时,四个分支的转换条件哪个成立则哪个分支步就会成为活动步。如果按动自动加工起动按钮,使转换条件X403满足,则会进入步12,开始自动加工过程,直到转换条件X424满足,分支合并循环到初始步,开始一个新的轮回。按照控制要求,整个加工过程中主泵电机需要一直处于运转状态,所以在步11中使用了置位Y430指令,而在步11成为非活动步后, Y430并不失电。并行序列各步的控制规律为:分支时,若一个前级步是活动的,则当转换条件满足,则多个并行的后续步同时成为活动步,而前级步成为非活动步。合并时,若多个并行的前级步均是活动的,当转换条件满足,则一个后续步成为活动步,多个并行的前级步同步成为非活动的。实例中步20为活动步时,执行装件指令,装件完毕,转换条件X425满足,步21、步23同时成为活动步,即停止装件,开始工件上位降中位和主轴定位动作。由于这两个动作不同时结束,因此插入了两个没有动作和命令的空步——步22、步24 (梯形图中相应的步进接点没有连接输出继电器) ,用于分别停止两个前级步,结束相应的动作,并等待两个动作均停止的时刻,一旦时刻来到(条件X410·X427满足) ,两并行步合并转换到步25。三头同时加工时,也有类似的同步问题,在此不再赘述。
图3 自动工作功能流程图
3 结束语
通过本PLC程序设计实例可以看出,采用顺序功能流程图的程序设计方法有以下优点:a. 功能流程图与生产过程结合紧密,设计思路明确,系统操作含义清晰,有利于工艺和自控技术、设计人员的思想沟通;b. 功能流程图可以向设计者提供规律的控制问题描述方法,就易于得到相应的编程方式,易于设计出任意复杂的控制程序,并使编程更趋于规范化、标准化。
图4 主功能流程图的梯形图
图5 自动工作功能流程图的梯形图(部分)
- 西门子CB1241 RS485信号板通讯模块6ES7241-1CH30-1XB0
- 西门子S7-1200 CM1241 RS232通讯模块6ES7241-1AH32-0XB0
- 西门子CM1241 RS485 /422通讯模块6ES7241-1CH32-0XB0
- 西门子CPU控制器6ES7241-1AA22-0XA0
- 西门子6ES7241-1AH32-0XB0 全系列销售全新正品
- 西门子S7-200控制器6ES7241-1AA22-0XA0
- 西门子S7-200 EM241 调制解调器模块6ES7241-1AA22-0XA0
- 西门子6ES7241-1CH30-1XB0 S7-1207全系列销售全新正品
- 西门子6ES7241-1AH32-OXBO 西门子总代理 -源头供应
- 西门子6ES7241-1CH32-OXBO PLC模块授权代理商