6ES7232-0HD22-0XA0货期较快
6ES7232-0HD22-0XA0货期较快
一、 引言
无纺布在发达国家的日常生活和工业生产甚至土建工程和医疗卫生中有广泛的用途。自从1990年开始,中国通过引进欧洲光、机、电、气、液全自动化成套生产线设备,有了现代意义上的无纺布生产能力。根据机电工程的理念,现代无纺布是典型的高新自动化设备密集型产业。
无纺布的纺织工程学名叫做非织造布。非织造布工艺完全不同于传统的纺纱——织布过程,非织造布的大特点是不需要纺纱过程,它的“织布”过程更加类似于造纸工艺,非织造布通常是在一条生产线上直接实现从纤维到成布的连续加工过程。非织造布生产线“吃”进去的是纤维,“吐”出来的是布。参见图1针刺型无纺布工艺过程,定向或随机排列的纤维通过摩擦、抱合、粘合或这些方法的组合,而相互结合制成的水平缠结薄片、纤维网或絮垫,经过针刺机组在垂直布面方向缠结成布。因为没有传统意义的纺纱织布过程,所以叫做无纺布。
二.无纺布生产工艺流程:
其中送棉箱,开松机和气压棉箱是将密实的纤维变成蓬松杂乱的纤维并送到梳理机入口,梳理机将纤维梳理成厚薄均匀的纤维网并送到铺网机,铺网机将送来的纤维网按照重量要求叠成多层的纤维网送往针刺机,并由针刺机刺成相互结合制成的纤维薄片。无纺布生产线系统是一个看似各自独立、但却互相牵制的一个大系统,本文将以针刺机组为对象集成自动化针刺无纺布生产线的介绍。
三.永宏电机介绍
永宏电机股份有限公司于1992年由一群从事PLC设计工作多年的工程师创立与台湾。1993年推出FBE和FBN系列产品,经由多年努力2003年推出FBS全新系列产品倍受业界好评。一直以来,本公司全心专注在高功能的中小型PLC市场领域,创立的自有品牌“FATEK” ,目前在业界已享有颇高的度。提供客户完善的高性价比产品一直是永宏的宏愿,多年的默默耕耘与实践终于能开花结果。
四、自动化系统集成规划
(1)PLC的存储容量和处理速度。整条生产线而言,数据运算及逻辑运算量很大,单台PLC的处理速度将会影响生产的稳定性。
(2)针刺生产线的布局和设备操作。各机台是分散的,集中一地操作会为生产带来不便,但假如分散操作,必须考虑人机与PLC间的距离问题及PLC与受控单元的布线问题。
(3)设备组合方式。通常一条完整的生产线用户会采购生产设备厂家性能或价格有优势的产品,或根据自身生产的产品采用不同的设备组合,故每条生产线组合可能完全不同。
,为满足方便安装、方便整线整合、提高系统性能的要求,本系统按照单机设计、自由组合方式设计,即每台针刺机组使用一台PLC、一台做主站,其余做从站控制,只要用一台人机界面,通过RS232通讯端口控制主站PLC,主站与从站数据交换用bbbb通 讯。祥见下图。
由于四个FBS-60MA之间走的bbbb通讯,加上针刺机的每道控制都有一个变频器,所以PLC附近有很强的干扰源体,如果PLC抗干扰问题不行,或布线不合理,将会直接导致通讯错误,从而使得整条设备瘫痪。永宏PLC的设计理念与它机有所不同是我们把所有的控制部件都集成在了一块芯片SOC上,即:系统芯片(system-on-chip).把CPU,定时器,计数器,AD,DA,高速计数等等都集成在一起,所以抗干扰能力大大提升,加上我们输入输出都做了隔离,解决了客户抗干扰问题的后顾之忧!
由上图得知每台PLC需要2个RS485通讯口,在这就体现了我们永宏PLC拥有强大的通讯能力,单机多有5个通讯口。
五.人机界面:
图3 按钮控制画面
图4 参数设定
图5 动作流程图
从人机界面中可以看出针刺机分:1.针刺输入 2.上针刺 3.下针刺 4.针刺输出。总共分四组动作流程来完成,后通过收卷控制把生产好的成品打包入库。从图中可以看出如果1号针刺机的输入停止了,那么跟随其后的所有动作必须马上停止动作,否则生产中的布会被拉裂,拉断,直接造成损失。即只要前一级牵引辊停止工作,后面必须马上停止工作。
由于系统控制只是通过一台人机界面控制,所有参数设置在人机界面上设定好后,一般还需要根据实际情况稍微修改才行,由于工艺要求4个PLC装在不同的四个电气柜里,微调不可能在同一地方操作。通过电气柜面板按钮手动操作实现微调!
在主站的控制柜上装有一键启停按钮和联动开关,其他3个控制柜只有联动开关。设备在停止状态时,只有联动开关全部在ON时,按一键启停键才能启动所有的针刺机组,同理设备在运行状态时,只有联动开关全部在ON时,按一键启停键才能停止所有的针刺机组
六.通讯
1. MODBUS通讯
永宏PLC MODBUS通讯指令FUN150可以和任何支持MODBUS通讯协议的设备联机。参数如下表:
针刺机设备中使用的变频器是台达的,频率指令地址是2001H,由于永宏是十进制五码或六码设置,所以:2001H转换成十进制是8193,我们D或R寄存器对应的是从40001(五码)或400001(六码)开始,所以表示为40001+8193=48194,或400001+8193=408194,祥见上面表格设置。再把PLC的通讯参数设置成和台达变频器参数一致就行,设置方法为:打开软件点PLC-----设定------你目前占用哪个口就点哪个,如:PORT2通讯参数。打开后修改波特率,数据位,停止位,奇偶校验,把永宏通讯该成ASCII MODBUS或RTU MODBUS即可。
2. bbbb通讯
bbbb通讯指令FUN151指令有4中模式,其中MOD0和MOD3是bbbb通讯,而且MOD3是高速通讯,采用的是二进制的通讯方式,所以通讯速率高达921。6KBPS,下表是FUN151在MOD0方式下的情况:
通过bbbb,可以实现人机界面控制主站PLC,而由主站PLC通过bbbb和其他3个从站PLC实现数据之间的共享和交换。
七.PLC设计概要:
按照系统功能完成输入输出点规划后的工作就是程序设计。整条生产来讲,基本功能是快速处理速度信息并实现速度跟随,根据目前PLC的性能和已构建的硬件框架,可以使用总机集中分配信息,单机独立处理方式实现。单台针刺机而言,程序主要的工作变量有针刺密度(M针密)、针刺频率(F针频)、牵伸比(K)、入料速度(V入)、出料速度(V出料),托网位置(T)和剥网位置(B)。保护变量有针刺次数(C)、针刺时间(t)、托网位置上限(TSL)、托网位置下限(TXL)、托网位置上限(BSL)和剥网位置下限(BXL)。为了便于维护,程序结构上以主程序调用子程序形式编写,分为针刺运算子程序,托网剥网运算子程序,保护子程序,数据上传子程序及动作执行子程序。主程序部分包含程序初始化、子程序调用和解读总控制器发出的指令解读信息包含当前机台是本地单机运行还是远端控制。
1 引言
随着计算机控制技术的快速发展,计算机图形显示在工业自动化控制系统中得到了广泛的应用,除应用组态软件外,还可应用如vb、vc、delphi等计算机语言开发监控程序。由于visual basic提供了开发 microsoft bbbbbbs(r)应用程序的迅速、简捷的方法,开发语言具有简洁明了、易学易用、编程语言和我们通常使用的自然语言相差不大、编程效率高、开发周期短的特点,已经成为了工业控制领域非常流行的开发语言。
90年代中期,我们在开始使用工业计算机(industrial personal computer即ipc)以及可编程序控制器(programmable controller,简称为plc)作为光纤、光缆设备控制核心的时候,先后采用微艾可视组态、组态王等组态软件开发平台,研制出了各种光纤、光缆生产线计算机控制系统程序。这些组态软件的采用,不仅缩短了监控软件的开发周期,也提高了其运行的可靠性。然而,由于监控软件都不能脱离组态软件独立运行,要保证监控软件的正常运行,需要购买相应的软件加密狗,使用成本较高;对于一些简单的设备控制系统来说,组态软件又有许多功能用不上,造成浪费;同时,组态软件的本身也还存在不足之处,不能满足使用的一些特殊硬件驱动的要求,需要自行编制硬件驱动与组态软件,通过dde进行数据交换。因此,项目开始在通过使用vb开发sg03束管生产线计算机控制系统监控程序方面,进行了尝试。
2 控制系统设计
2.1 系统总体
图1所示的是sg03束管挤出生产线计算机控制系统框图,上位机pc采用工业计算机,下位机是采用omron公司生产的c200he可编程序控制器,上、下位机之间通过rs232c进行串行通讯。上位机用于参数设置和显示,较为复杂的运算也是由pc来完成,但不直接参与控制,直接参与控制和检测的是plc。plc实现开关量、模拟量的输入和输出;plc在进行生产线过程控制的同时,将采集到的生产线运行状态等信息经rs232c串行口送到上位机,由上位机来实现生产线的实时参数和状态信息显示;同时,部分智能仪表如线径检测仪、温控仪还可以通过串行通讯(rs232c/rs485),将本身的运行状态传递给上位机,通过上位机设定仪表参数,从而实现仪表的智能控制。由于采用pc+plc的控制模式,计算机的故障或非正常关闭将不会导致整条生产线停止运行,生产线仍按计算机后发送的生产参数继续运行。
图1 控制系统框图
监控软件要求在bbbbbbs9x环境下运行,集测控、显示、管理于一体,通过plc以及智能仪表在设备运行过程中实时进行数据采集、生产控制,从而实现生产线的启动、升速、降速与自动运行;挤出稳定、可靠;束管直径均匀、光滑、速度高,余长控制精度高,并且采用友好的图形用户界面(gui),用户使用方便。
2.2 监控软件的基本结构
使用vb编制出的监控软件,可分为在前台运行的操作显示界面部分,在后台运行的数据采集及处理部分。数据采集程序通过通讯口(rs232/rs485)对plc以及智能仪表按相应的通讯协议进行通讯,达到数据输入和控制参数的输出功能;操作显示界面程序则通过与数据采集及处理程序共享数据单元方式,得到实时采集的数据经过处理后在屏幕上加以显示,软件结构如图2所示。
图2 监控软件结构示意
2.3 操作显示界面设计
顾名思义,visual basic的“visual”指的是指利用可视化的方法开发图形用户界面。我们在设计作为用户可与应用程序进行交互操作、可视的程序界面时,窗体和控件的使用――将作为创建界面的基本构造模块,使我们不需要编写大量代码去描述界面各组成元素的外观和位置,而只要按照实际生产工艺的需要,把诸如label、textbox、frame、image、timer、commandbutton等常用内部控件或者类似mscomm等activex控件拖放到屏幕上的一点即可,这样以搭积木的方式即可实现监控软件可视运行界面的设计工作。然后为界面中的各个对象,按照程序设计流程图,由属性定义其外观、由方法定义其行为、编写出响应事件的 visual basic 代码,这样就能初步设计出满足人机交互功能需要的应用程序可视界面。
对于sg03束管生产线计算机控制系统监控程序的操作界面而言,主要由软件版权页、用户登录、主操作、辅助电机操作、系统运行状态以及生产维护等界面组成(参见图3~图8)。
图3 软件版权页
图4 用户登录界面
图5 主操作界面
图6 辅助电机操作界面
图7 系统运行状态界面
图8 生产维护界面
这些界面按照可视界面流程框图(参见图9)中的各种功能编制vb代码后,初步运行后可互相切换,实现人机交互功能。在程序编制的过程中,值得注意的是必须充分考虑到软件各种的运行条件,以及各种可能出现错误的处理。
图9 可视界面流程框图
例如,监控软件运行后,在用户登录窗口,软件将自动检查在可执行文件所在的目录(c:\program files\sg03或系统配置文件sg03.ini文件中指定的目录)中的各种数据文件的完整性、外部串行通讯设备(可编程序控制器、线径检测仪等智能仪表)联机状况等,并给出相应的提示(图10)。
图10 软件运行错误示意
如果出现诸如plc通讯错误(参见图10)等严重警告时,监控软件由于不能正确与下位机进行连接,失去基本的运行条件,经过用户确认后,软件将自动退出运行状态;用户必须在仔细检查系统文件或设备后,方可再次运行监控软件。
这样,利用vb编程的方式,就可以实现诸如软件注册、用户登录检查、界面切换、数据输入、数据显示、数据记录、参数修正、电机启动、停止、报警处理等各种人机交互功能。
3 数据采集与处理程序设计
友好的人机交互界面是监控软件编制过程中所要追求的一个方面,而作为软件核心的是其数据采集与处理部分。在sg03束管生产线监控软件中,可与ipc进行串行通讯的有作为下位机的plc以及可显示产品外径的英国beta公司测径仪等智能仪表。
3.1 与plc的通讯
c200he是omron公司在c200h的基础上推出的一种新型中大规模的plc,其中一个主要的特点就是在cpu单元上内置了rs-232连接器,可方便地和外部设备进行串行通讯。监控软件在设计采用主从通讯方式,上位机ipc始终具有通讯传输优先权,所有的通讯由上位机来启动,c200he总是处于应答的被动状态。plc与上位机的数据通讯是以“帧”为单位进行的,帧的格式如图11、12所示,命令帧由上位机发送给plc,应答帧为plc接收到命令帧后自动向上位机发送的应答信号。
图11 命令帧
图12 应答帧
其中,“@”为起始符号;节点号为plc的编号(00-31),对于单plc的控制系统默认为00;识别码说明帧的功能;fcs为帧的检查顺序,用来检查帧的传送时是否存在数据错误;*和cr为终止符,表明帧结束。
通讯程序的设计可利用vb提供的具有完善的串口数据发送和接受功能的通讯控件mscomm,实现与plc的串行通讯功能。利用它可屏蔽对计算机底层硬件的操作,只需设置、监视其属性和事件,即可简易、快捷地完成对串行口的初始化和数据的传输工作。
下面的代码是软件运行到用户登录界面时,检测plc是否出于正常的联机通讯状态时的程序,我们可利用c200he通讯测试指令“ts”,利用放在用户登录界面上的mscomm通讯控件,采用轮询方式从上位机发送一个测试数据块,如测试顺利,下位机c200he收到后,返传测试命令中规定的字符,内容不改变,这样就可判断plc是否出于正常的联机通讯状态。要注意的是在plc与上位机通信程序代码编制之前,首先要对rs232通讯端口进行初始化,使两者按相同的格式通讯。初始化参数包括波特率、起始位、数据位、停止位和奇偶校验等。c200he一般设置为9600bps、1个起始位、7个数据位、2个停止位、偶校验。
以下为plc联机状态测试代码部分:
mscomm1.commport = plccomport ‘由配置文件指定的通讯端口号
mscomm1.settings = plccomsetting ‘由配置文件指定的初始化参数,一般为"9600,e,7,2"
mscomm1.bbbbblen = 0
if not mscomm1.portopen then ‘实现串口开闭检测,打开并初始化串口
mscomm1.portopen = true
end if
‘例如在检测plc是否处于联机状态时,发送ts通讯指令以及测试数据块,并等待接受返传的数据
testcomtemp = "@00tsffff" + fcsomroncheck("@00tsffff") + "*" + chr(13)
mscomm1.output = testcomtemp
starttime = timer
do
if timer > starttime + 5 then exit do
loop until mscomm1.inbuffercount >= 11
testcomtempbbbbbbbbbbb = mscomm1.bbbbb
‘关闭串口
if mscomm1.portopen then
mscomm1.portopen = false
end if
‘通讯错误处理
if testcomtemp<>testcomtemp bbbbbbbbbbb then
response = msgbox("请检查后重新运行监控软件!", vbokonly + vbexclamation, "plc通讯错误!")
if response=vbok then cmdcancel = true: exit sub
end if
函数fcsomroncheck
public function fcsomroncheck(bbbegram) as bbbbbb
`校验值的计算
dim fcs_length as integer
dim qq as integer
fcs_length = len(bbbegram)
qq = 0
for i = 1 to fcs_length
qq = asc(mid$(bbbegram, i, 1)) xor qq
next i
fcsomroncheck = hex$(qq)
end function
类似地,我们可按图13所示的通讯流程图编制程序代码,通过timer控件的使用定时发送rd(读plc的dm数据区)、wd(写plc的dm数据区)、rr(读plc的ir/sr区)、wr(写plc的ir/sr区)等命令,从而使ipc自动完成与p lc的数据交换过程
图13 与plc通讯流程图
3.2 与智能仪表的通讯
与plc通讯编程相类似,我们在编制智能仪表的通讯代码时,也要参考仪表的通讯协议。例如我们在生产过程中要采集英国beta线径检测仪检测的产品外径,只要通过mscomm控件简单的输出“a”和回车符号即可,处于联机状态的线径检测仪则自动返回“a”和五位数的外径数据以及回车符号、换行符号,利用timer控件定时发送命令以及相应的数据处理,就可在屏幕自动上显示采集到实时产品外径数据。
以下是利用mscomm控件事件驱动方式结合2个timer控件以及1个lable控件采集英国beta线径检测仪外径数据的程序代码。
dim buffer as bbbbbb
private sub bbbb_load()
timer1.interval = 1000
timer2.interval = 0
mscomm2.rthreshold = 0
if not mscomm2.portopen then
mscomm2.portopen = true
end if
end sub
private sub mscomm2_oncomm()
timer2.interval = 500
mscomm2.rthreshold = 6
end sub
private sub timer1_timer()
label1.caption = val(mid(buffer, 2, 5)) * 0.001
mscomm2.output = "a" + chr(13)
mscomm2.rthreshold = 6
end sub
private sub timer2_timer()
buffer = mscomm2.bbbbb
timer2.interval = 0
end sub
3.3 plc程序设计
就sg03束管生产线计算机控制系统而言,pc、 plc、 智能仪表、传感器以及各个电机控制系统等共同组成一个有机的整体。计算机监控软件并不是孤立存在的,其对生产线的控制与状态检测的作用是通过plc来实现的。
监控软件通过发送rd(读plc的dm数据区)、 rr(读plc的ir/sr区)获得生产线的运行速度、长度、报警等信息;通过发送wd(写plc的dm数据区)、 wr(写plc的ir/sr区)控制生产线电磁阀、电机等启动、停止以及速度控制。plc通过其模拟量采集模块(ad003)、 数字量采集模块(id212)、 模拟量输出模块(da003)、数字量输出模块(oc225)等分别完成这些功能。
为保证监控软件对生产线的控制,完成生产工艺的要求,plc程序的编制也是同样重要的。在实践中,我们使用omron公司的cpt软件,按照生产运行要求,结合与监控软件数据接口(监控软件中已定义、使用的特定dm以及ir数据区)编制plc梯形图,来达到生产控制可视化的目的。
4 结束语
,使用vb编制监控软件的过程中,不仅要熟练掌握vb的内部控件以及mscomm等activex控件的应用,而且要结合实际生产工艺的需要,使用各种编程方法,逐步完善程序代码,这样才能编制出适应生产控制需要的监控软件来。当然,此监控软件也存在不少需要逐步完善的地方,例如模拟量可以在屏幕上采用形象的模拟表盘的形式加以显示;将工艺流程图片加载到界面窗体背景图片中,实现在软件中显示生产流程功能;使用功能强大的mschart控件,显示生产参数趋势图等。
- 西门子S7-1200 SB1232,模拟量信号板模块6ES7232-4HA30-0XB0
- 西门子S7-1200 SM1232 模拟量输出模块6ES7232-4HD32-0XB0
- 西门子S7-1200 SM1232 模拟量输出模块 6ES7232-4HB32-0XB0
- 6ES7232-OHB22-0XA8西门子模块
- 6ES7232-4HD32-0XB0 西门子可编程控制器PLC拓展模块
- 西门子CPU控制器6ES7232-0HD22-0XA0
- 西门子CPU控制器6ES7232-0HB22-0XA8
- 西门子6ES7232-4HB32-0XB0 北京西门子代理价格
- 西门子SIMATIC S7-200CN EM232模拟输出模块6ES7232-0HB22-0XA8
- 西门子6ES7232-4HD32-0XB0 一级代理商 现货