6
西门子模块6ES7331-7KF02-0AB0供应
1 引言
随着医疗水平和医疗器械的不断提高和新,一次性针以其方便、卫生的特点深受用户的喜爱,其需求量也增大,而外观的好坏直接影响到一次性针的质量。所以为了减少不合格品的数量,需要增加检测工序。手工外观检验和产品标记昂贵和不。同时又意味着不近人情的单调工作。这里,自动化机器视觉系统提供了解决这些问题的方案。
2 一次性针的缺陷
一次性针可以分为针座和两个部分。针座的缺陷对产品的质量影响可以不计。而就存在着两种缺陷情况:在制作过程中针尖部位可能会产生毛刺;其次在自动装配过程中可能会产生倒插现象(针尖部位被插入针座)。影响的几个缺陷为:针尖毛刺、倒插。其中倒插不仅会对产品的质量产生直接的影响,而且严重的会危害到人的生命。
3 利用机器视觉实现PET饮料瓶的外观缺陷的自动化检测
一次性针的外观缺陷是影响产品质量的主要因素。为了实现对针的外观缺陷检测自动化,本文研究了用西门子机器视觉[1]技术结合西门子自动化[2]设备在线检测针的外观缺陷并自动剔除不合格产品的方法。在实际生产过程的运用中,杭州华峰自 动化系统公司的针检测系统得到了多家医疗器械厂商的。
随着市场一次性针需求的不断增大,以及客户对产品质量的要求,越来越多的医疗器械生产厂商采用自动化针检测系统,对一次性针的外观缺陷进行综合检测。这种方法代替了传统的人工方法以提高生产效率和产品质量,解决了人工方法效率低、速度慢,以及受人员主观性制约等不确定因素带来的误检及漏检,实现好的**产品在线检测。
3.1机器视觉实现一次性针的外观缺陷的自动化检测方案
本文采用了杭州华峰自动化系统有限公司开发的针检测系统用于一次性针的外观缺陷检测。该系统以西门子图像处理器[3]为,并结合西门子自动化设备,形成了既有简单的数字信号接口又有复杂的工业网络接口的系统www.,让用户能选择适合自己工况的系统,既方便又节省投资。
工作原理:通过光纤传感器感应到针,然后触发图像处理器拍摄图片,图像采集来后,对图像进行二值化、目标定位、测量、特征匹配等图像分析处理,处理的结果传至 PLC进行逻辑控制,并根据传送带当前的速度来驱动剔除装置,准确地剔除不合格产品。考虑到现在的自动化生产需要,目前的剔除方法则采用整排剔除,如果需要高的自动化水平,可以为每个针座加装吸盘。
系统设计特点:本系统采用了西门子嵌入式图像处理器,其集成化的模块,很根据客户现场的环境和客户的要求来设计系统配置和外观。该系统外观使用全不锈钢材料,符合了医疗器械行业的规范;立式的机械结构,安装于流水线的任何位置;通过西门子触摸屏和PLC的连接,使得操作工在线切换不同产品的程序,并可以从触摸屏查看实时检测数据;根据单条流水线产品的多样化,系统采用了X-Y-Z都可以调节的机械机构,让用户操作灵活。
4 结论
该系统现已成功运用于国内某器械公司的生产线上,效果非常好,漏剔率为0,误剔率为。不仅满足用户的现有需求,而且还为用户预留很多的功能和升级空间,这些功能在今后的检测任务中将会发挥多的作用,为用户解决多的问题,节省很多的升级费用。如:打印接口、上位机通讯接口、报警接口、针尖毛刺功能、提速功能等。重要的是该系统能严格的控制用户产品的质量,减少了很多的人工成本。随着工业自动化水平的不断提高,人工费用的增长,该系统的应用前景将会加广阔。
详细介绍西门子plc的符号表,S7-200西门子PLC编程中应该怎样使用符号表。
在软件规范里,变量命名本身就是一门学问。
S7-200的符号表就是做变量命名工作的,毫不夸张的说,每一个使用S7-200的人都应该熟练掌握它,如果你对它不屑一顾,觉得自己从来不用它也同样可以做得很好,那么,你还不能算一个真正的程序员。
使用符号表,有程序可读性好,资源分配一目了然,修改灵活,输入纠错等优点。
不喜欢使用符号表的,我猜测原因之一可能是怕麻烦,速度慢。其实这是认识上的误区,熟练使用符号表后输入速度反而要快。不相信吧?
1.符号表具有自动完成功能,当有几个变量频繁交替使用时,不需要记忆区别,只需要键入符号名的前几个字母,就会自动提示,所以输入反而要快。
2.做过指法强化训练的人应该有体会,当一个单词或汉字编码中有连续字符需要用同一只手甚至同一个指头输入时严重的影响输入速度,如果一篇文章中的汉字大多数编码都依次分布在左右两只手上,输入速度会高很多,而且不出错。
比如地址变量 VW3234,六个字符全部使用左手输入,速度慢,且易出错。直接出错后较难检查出来,符号名出错的话立即会有在线提示,而且编译不会通过。符号名降低出错率实际上是提高了速度。
两个符号名使用的小技巧:
一.快速修改变量地址(在另一帖中已贴过)
1.符号名使用中(否则,先CTRL+Y切换)
2.在符号表中直接修改符号对应的变量地址
3.OK
用符号表修改址有有个好处是数据块中的地址也会同时修改,这个比查找替换好用(数据块中不能选中某部分后在局部范围内全部替换)
二、快速修改符号名(比如符号名 S1 已在多处使用,现在想将它改成 S2)
1.符号名未使用(如正在使用www.,先CTRL+Y切换)
2.在符号表中直接修改符号名字
3.CTRL+Y,符号名有效
4.OK
注意上面两个小技巧中,符号名是否使用中的条件正好是相反的。
正是因为上面两条快速修改的技巧,后期内存规划非常方便。在编程前可以不考虑内存位置安排,只定义符号名,内存地址可以随便输入(当然不要重叠),这样着重于功能实现与调试,完成后按内存规划要求,将符号名剪切粘贴调整排序,后用Excel功能连续生成地址,一个程序使用到哪些内存,看看符号表一目了然。
增加一个比较另类的“技巧”,有时用这个方法比搜索准确
有时需要快速判断某变量或定时器是否重复使用,比如VW100
1.设VW100的符号名是S1(如果没用定义一个),令符号名使用中
2.直接修改符号名为一个未用的符号(如后面随便加一个后缀)为S1_ttttt
3.编码代码(不是全部编译),下面输出窗口提示错误数(如果为1则只存在1处引用)
4.滚动输出窗口,双击错误提示行,可快速定位到引用处
5.切换到符号表里撤销修改
这个方法在需要查连续查看多个变量引用数时比较方便,界面不需要切换(用查找法会不断变化当前光标)
这条可算是符号表应用的精髓,我经常这么干,对相同的工位,将符号表编成一样,每个工位赋以一个不同的后缀,将子程序复制一份后直接查找替换后缀即可。这个在以后修改程序时比较方便,只需要修改一个工位,同样复制后查找替换,防止漏改或手误



了解LOGO!
次接触LOGO!是在一个热电项目的化学水处理控制系统中,它小巧的外观、灵活的配置给人留下了深刻的印象。接下来在西门子自动化与驱动事业集团组织的各种巡展及相关行业自动化展会中频频与其相遇。特别是在2005年参加西门子自动化会议上聆听了部分讲述的LOGO!在相关行业领域中的应用之后,为此后我们的项目应用开拓了思路。先后围绕电力企业的发电领域及发电机组废弃物综合利用领域积开展了LOGO!的应用,为企业节能降耗,走环保之路奠定了良好基础。
选择LOGO!
发电机组辅助系统主要为整个机组的稳定运行提供,是机组的重要组成部分。其中,空气压缩系统主要应用于机组的物料输送、锅炉吹灰、设备冷却、树脂颗粒混合清洗及气动元件控制等领域。复合式干燥器主要为空气压缩系统进行空气干燥。根据发电机组所处工业环境的要求,对空气压缩系统的干燥过程控制须具有、稳定、、便捷等特性。
当前可编程控制器(PLC)是专为工业环境下应用而设计的工业控制设备,已成为电气控制系统中应用为广泛的,本项目选择采用SIEMENS LOGO!作为控制系统,对复合式干燥器的工艺过程进行控制,具有抗干扰能力强、结构简单、经济、小巧灵活、使用方便、通用性强等优点, 可轻松简便的实现对空气压缩系统干燥过程的控制。同时,LOGO!功能强,易于操作,且编程简单,维护方便,并配有通讯接口,可方便各级连接,在应用过程中具有较高的性价比,可实现对整个系统运行的自动控制与监测。
应用LOGO!
(1)应用简述
华电青岛发电有限公司#1、#2发电机组空压机房冷干机主要由冷冻干燥器、过滤器、吸附干燥器及其控制系统组成。
潮湿的热空气进入冷冻干燥器部分的预冷器,在此被外流的冷空气预冷,预冷器的作用一方面是冷量的回收利用,另一方面则是保证有效供气量,降低回流空气的相对湿度,预冷后的空气在蒸发器中被进一步冷却至1.7℃,压缩空气的冷却使水蒸气进一步冷凝下来,含有液态水的压缩空气进而进入离心式液气分离器,在离心力和重力作用下,水分被分离并从自动排放装置排放。
经过冷冻干燥处理后的压缩空气接着进入吸附干燥部分,然后成为达到露点指标要求的干燥空气,并再次流经预冷器,使自身温度升高,基本恢复为原先的体积流量供用户使用。复合式干燥器中的吸附干燥部分采用双塔结构,利用变压吸附的机理,实现再生以及连续工作的目的。
该系统的控制部分采用了SIEMENS LOGO!智能逻辑控制器及触摸显示屏。控制对象包括一台冷冻式干燥器,一台无热再生干燥器,为了使制冷系统运行,控制系统采取了多重保护措施,对各关键参数进行监控,一旦发生异常,立即报警并保护停机。在系统正常运行时,可监视制冷系统各监测点温度、无热再生干燥塔工作状态等。另外,干燥机组为DCS提供:干燥器的运行信号,停止信号,故障信号,远程状态信号。干燥器机组接收DCS信号:远程启动信号,远程停止信号,联锁空压机运行信号。
利用SIEMENS LOGO!实现对复合式干燥器的控制,实践使用结果表明:该系统运行平稳,效,空气压缩系统中的水分大幅度降低,其应用为发电机组的稳定经济运行奠定了基础,为企业节能降耗发挥了重要作用。
(2)工艺流程介绍
无热再生空气干燥器是根据变压吸附的原理,采用逆流无热再生的方法,双塔切换,一塔吸附,另一塔再生,相互交替工作。利用压力越高,吸附剂吸附的水蒸气量越多的特性,使吸附剂在压力下吸附,并利用吸附的热反应,使吸附剂获得吸附热。然后,将已干燥空气的一部分,通过节流、减压引接到待再生的干燥塔内,有效地利用该塔吸附剂床层中仍保留的吸附热,对吸附剂所吸收的水分进行脱附干燥而完成再生,达到无热再生的目的。
工艺流程如下图:
干燥器上的干燥塔成对配置,交替工作。标准工作周期为10分钟。一个工作周期的工作状况如下:
表1
时间(分钟)
0-4.5
4.5-5
5-9.5
9.5-10
(1)塔
吸附
吸附
再生
充压
(2)塔
再生
充压
吸附
吸附
(3)系统硬件配置
系统主要硬件配置为SIEMENS LOGO!230RCL,如下图:
(4)软件开发
SIEMENS LOGO!编写程序简单方便,可以用PC 机的LOGO!编程软件编程下载,也可在现场用LOGO!一体的操作面板(带按键和液晶显示)输入。可采用现场手动输入的方法实现LOGO!的编程。LOGO!的编程语句是用功能块和逻辑图来表达的。
控制模块的控制时序图如下图:
(5)使用LOGO! 的体会
本文讨论了基于SIEMENS LOGO!智能逻辑控制器的发电机组辅控系统的设计与实现,充分发挥了该系列控制器性能优异、配置灵活、控制、编程方便以及便于现场调试的优点。在实际应用中,该系统运行效果良好,具有较高的自动化水平,实现了设计目标与要求,为机组的稳定运行提供了。同时,该项目也获得了及用户的,具有一定的推广。
通讯与组态]西门子S7-200与上位机通讯,读取温度值的程序范例!
PLC主程序
网络1
// 设置控制方式为自由口通信方式,启动接收字符中断 //
PLC扫描
自由口通信,波特率为9600,数据位8,停止位1,无校验
初始化RCV,允许RCV,有结束符,检查空闲时间
字串6
结束符为 A
空闲时间为5MS
一次接收的大字符为6个
启动通信口,接收完成中断
全局允许中断
接收数据
LD SM0.1
MOVB 16#09, SMB30
MOVB 16#B0, SMB87
MOVB 16#0A, SMB89
MOVB 6, SMB94
ATCH INT_0, 23
ENI
RCV VB199, 0
网络2
// 检测温度送VW0 //
转换成实际温度值
从工作站编号送到输出缓冲区
温度送输出缓冲区
LD SM0.0
MOVW AIW0, VW0
/I +54, VW0
MOVW AIW2, VW2
/I +54, VW2
MOVW 1, VW300
MOVW VW0, VW302
MOVW VW2, VW304
网络3
// 设置温度控制上限和下限//
LD SM0.0
MOVW +350, VW4
MOVW +450, VW6 字串7
网络4
// 检测温度下限,则输出加温 //
LDW< VW0, VW4
A SM0.5
S Q0.0, 1
网络5
// 检测温度上限,则输出降温 //
LDW> VW0, VW6
A SM0.5
R Q0.0, 1
网络6
//准备传送参数 //
发送字节数据,送VB99
发送检测温度数据,送VW100
发送工作站编号数据,送VW102
LD SM0.0
MOVB 6, VB99
MOVW VW300, VW100
MOVW VW302, VW102
MOVW VW304, VW104
网络7
// 传送数据 //
LD SM0.5
XMT VB99, 0
中断程序
网络1
//通信口接收数据完成后的中断 //
// SMB86 等于16#20,表示PLC收到结速符 //
收到结束符,把收到的数据传到VB400
中断有条件返回
否则继续接收
LDB= SMB86, 16#20
MOVB VB200, VB400 字串5
CRETI
NOT
RCV VB199, 0
\\*******************************\\
VB源程序
Dim x1, k1, k2
Dim p11, p22 '定义变量
Dim aa() As Byte '定义数组
Private Sub Command1_Click() '开始监控,定时器1有效
Timer1.Enabled = True
End Sub
Private Sub Command2_Click() '退事程序,定时器1无效
Timer1.Enabled = False
Cls '清屏 字串4
Unload Me
End Sub
Private Sub bbbb_Load() '初始化
Timer1.Enabled = False '定时器1无效
Timer1.Interval = 100 '定时器1时间为0.1S
Timer2.Enabled = True '定时器2有效
Timer2.Interval = 1000 '定时器2时间为1S
Picture1.ScaleMode = 0 '定义纵横坐标
mPort = 1 '设定端口号 字串2
MSComm1.Settings = "9600,n,8,1" '设定通讯波特率
MSComm1.bbbbbLen = 6 '输入缓冲区为6个字符
MSComm1.InBufferSize = 256 '接收缓冲器大小
MSComm1.OutBufferSize = 256 '输出缓冲器大小
MSComm1.bbbbbMode = combbbbbModeBinary '以二进制传输
MSComm1.OutBufferCount = 0 '清空发送缓冲区
MSComm1.InBufferCount = 0 '清空接收缓冲区
End Sub
Private Sub Timer1_Timer() '定时器1有效,触发接收事件
字串8
MSComm1.PortOpen = True '打开端口
ReDim aa(0 To 5) '定义动态数组
k1 = 0 '识别PLC站号,为1
If k1 = 0 Then MSComm1.Output = "1" + Chr(10) + Chr(13) '发送
Do While MSComm1.InBufferCount = 0 '准备接收数据
字串4
Loop
aa = MSComm1.bbbbb '接收数据存入数组
If aa(0) > 64 Then GoTo xxx:
k2 = Int(aa(0) * 255 + aa(1) * 1)
Select Case k2
Case 1
p11 = Int(aa(2) * 255 + aa(3) * 1)
p22 = Int(aa(4) * 255 + aa(5) * 1)
Case Else
End Select
k1 = k1 + 1
If k1 > 2 Then k1 = 0
xxx:
MSComm1.PortOpen = False
End Sub
Private Sub Timer2_Timer() '绘制各中频炉的温度曲线
x1 = x1 + 1 '时间增加为1S
Picture1.PSet (x1, p11), vbRed '绘制1#炉的温度曲线,为红色
字串9
Picture1.PSet (x1, p22), vbBlue '绘制2#炉的温度曲线,为黄色
Text1.Text = Str(p11) '输出1#炉温度值
Text2.Text = Str(p22) '输出2#炉温度值
Text3.Text = Str(x1) '输出监控时间
End Sub