SFC编程在TOYOPUC中应用的实例详解
一、SFC编程用语
SFC(Sequencial Function Chart)是通过使用多种图表对象,对生产过程中一系列工程简单地表现出来,类似流程图。历来LD、ST等编程方式不容易分析和判断“设备的各个部件的动作进展状况”,流程图是一种使动作进度成为可视化的工具。但传统的SFC编程思路和架构一般不考虑:自动运转中出现故障重启的处理方式、在主SFC进程中调用子SFC(类似功能块,数量允许的情况下在主SFC进程中随处可以调用同一子SFC)、稍微复杂的SFC程序里如何考虑步骤的重复转移(类似跳转功能)。本文以TOYOPUC(丰田工机)的PC10G系列PLC的实际案例介绍下如何考虑这三个方向。TOYOPUC主要的SFC用语如下图:
重点我们说下:子SFC(子过程)、并列、激活状态/非激活状态。 一台设备有多个机械部件组成,例如汽车生产线上的升降机有:升降电机(简称DL)(有上升、下降动作)、输送的滚筒线(简称CV)、阻挡器机构((简称ST)、升降机的定位锁气缸(简称TU)。在一个SFC流程内,不同分支执行中会有相同的动作。例如DL上升动作,在分支1执行过程中有DL先上升到位(命名为“步11”)后执行CV运转等,在分支3执行过程中也有DL先上升到位(命名为“步21”)后执行CV运转等;把DL上升动作做成一个子SFC,子SFC在同一个过程中是可以重复使用的,在不同分支执行顺序中都可以执行 “DL上升子SFC”,这样用一个“DL上升子SFC”就可以代替原来的“步11”、“步21”、、、。熟练把某些动作流程打包成一个子SFC,可以使SFC整体程序更加简洁。并列有并列分支和并列汇合,平行分支线是用2根横线来表示。如下图,并列分支前的步骤1激活时,如果转换条件1成立,则向步骤2和步骤3同时过渡(即步骤2和步骤3同时进行处理)。需要注意的是并列汇合时,如果步骤2激活,步骤3没有激活,即使转换条件2成立也不会向步骤4过渡。并列汇合要求上一步骤要全部激活时,并列汇合的转换条件成立,才能向下一步骤过渡。在实际调试中发现转换条件已成立了,SFC不能继续往下执行,可能需要关注这个问题点。
激活状态: 可以执行动作的状态;非激活状态: 不可以执行动作的状态。在SFC中,步骤是一种执行单位,某一步骤成为非激活状态时动作也随即全部同时结束。在编程软件监控SFC程序或触摸屏监视SFC程序时,不同状态有不同的颜色指示,如下图。
二 、TOYOPUC的SFC编程软件和注意点
PC10G是TOYOPUC中大型PLC,使用PCwin编程软件。PCwin可以建立子程序、导入FB库、建立SFC动作流程、导入IO图纸、多语言切换等功能。
SFC程序是以步骤为单位进行执行,软件上要能做到进行到某一步骤时,由于报警等突然退出自动运转。恢复自动运转后,SFC程序能继续执行之前中断的步骤。PCwin在SFC编程上,需要用的2个FB块,FB14和FB15,这2个块是一定要使用的。如下图,FB14是用于PLC上电第1扫描ON时,将SFC输出信号领域全部清零;
FB15是用于控制哪个SFC进程可以运行。如下图,PLC运行时,SFC进程1是一直在运行。当M2C1=1时,SFC进程10才能运行,而进程10不运行时FB也会将对应的SFC输出领域全部清零。
三、TOYOPUC的SFC编程实际案例基本介绍
以汽车厂总装车间的座椅输送线为例,我们介绍下实际应用案例(座椅输送线简称SE)。座椅生产厂家用卡车将座椅运到总装车间的SE设备入口,SE设备负责接收卡车上的座椅(一卡车一般是20套座椅),然后将座椅输送到车间的汽车座椅安装工位。汽车厂的大部分输送系统都在循环输送某类工件,我们先了解下SE循环输送工件:座椅托盘,如下图。
我们以SE设备中的一台升降机(编号DL2)来详细介绍SFC编程的思路。如下图是DL2的平面布局,DL2双侧带CV滚筒输送机。DL2在下降位(地面)时CV7搬入CV6里带座椅的托盘,CV8搬出空托盘至CV24内;DL2在上升位(二楼平台)时CV7搬出带座椅的托盘至CV9内,CV8搬入CV23里的空托盘;TU06和TU07的作用是DL2在上升位时,机械气缸锁定住DL2,防止DL2抱闸等故障突然下坠。
下图是现场照片
先以初始状态、单动作模式来分析下DL2的主要动作模式:托盘从CV7搬出至CV9(简称CV7搬出)、托盘从CV6搬出至CV7(简称CV7搬入)、托盘从CV8搬出至CV24(简称CV8搬出)、托盘从CV23搬出至CV8(简称CV8搬入);
DL2上升/下降、ST打开/关闭等都是准备/收尾步骤,最主要的步骤是运转电机进行搬入/搬出。我们以主要步骤来定义6种动作模式
四、升降机DL2的SFC编程
通过以上的基本介绍,6种动作模式是有重复的步骤。例如模式1,要执行DL2上升步骤;模式3,要执行DL2上升步骤;根据动作分析,建立6个子SFC:
这6个子SFC,在DL2的SFC进程中,可以认为就是一个基本单元:步骤。根据6种动作模式的准备步骤,在DL2的SFC的初始步往下的流程定义了4个主要选择分支:
主分支1的流程如下图,转换条件TR1135满足后,又回到DL2初始步。
主分支2的流程如下图,转换条件TR1165满足后,又回到DL2初始步。
主分支3的流程如下图。
主分支4的流程如下图。
五、执行SFC程序中突然退出自动运转,恢复自动运转后,如何回到之前的步骤
以主要分支3为例,SFC执行到SUB021(CV7搬出子SFC)时,由于报警等原因,DL2退出自动运转。
恢复自动运转后,DL2的SFC程序入口是从DL2的初始步ST1100进入。
方式1是以主要动作步骤来定义4个记忆,如下图
K型数据地址是断电保持型,SUB021(CV7搬出子SFC)开始执行时K112(CV7搬出中记忆)置位=1;除人为复位外,只有SUB021执行完成后K112才会复位=0;通过K112的记忆,去构造相关条件,就可以实现恢复自动运转后,DL2的SFC程序要恢复到SUB021这个步骤的相关转换条件可以满足。 方式2是在要相关的动作步骤增加判断,如已经完成这个动作就可以跳转到下个步骤。以DL2上升子SFC(SUB011)为例,如下图:
六、相关总结
SFC程序注重流程可视化,配合丰田工机的触摸屏,可以快速监视SFC程序的当前状态,并且可以通过点击切换到转换条件内部程序,快速确认设备故障、不动作原因;SFC程序框架并不复杂,首先要清晰的分析出设备的动作流程。根据主要动作来确定动作模式,根据不同动作模式的步骤确定重复步骤,进行打包成子SFC,在不同动作模式下调用子SFC。以模块式思路来搭建SFC程序框架后,进行SFC程序修改、优化是比较简单的。例如动作模式3 仅CV7搬出完成后(TR1182转换条件满足),原SFC程序是转移到初始步,如此时没有动作需求,DL2升降机是停在二楼平台。在该工况下DL2升降机左右2侧都是空席,业主的需求是希望此时DL2应该下降到地面等待CV7搬入,这样对座椅上件的节拍有利。增加DL2下降动作很简单,在TR1182转换条件下一步进入SUB012(DL2下降子SFC),下降到位后再转移到初始步。按照这个想法来修改忽略了一个情况,如果CV7搬出完成后,CV7搬入条件还未满足,而CV8具备搬入可条件,此时DL2是没必要执行下降动作,再上升到二楼平台执行CV8搬入。应该在TR1182后增加一个虚拟步来判断应该是直接下降到位,还是直接进行CV8搬入动作。其SFC的修改增加1个虚拟步,增加3个转换条件和1个转移目标。在LD程序中就是增加3行转换条件的程序内容。
七、末
JTEKT(捷太格特)是日本丰田和光洋等公司合作创办的企业,主要生产汽车轴承、转向系统、机床等。TOYOPUC(国内简称丰田工机)是JTEKT的机电一体化的控制器系列品牌(官方网址:https://toyoda.jtekt.co.jp/c/products/mecha.html)。有TOYOPUC小型、中型、大型、安全PLC、远程模块、通信模块、触摸屏、运动控制器等产品。相关通信协议有FL-远程、FL-net、以太网等。国内基本只有一汽丰田和广汽丰田的工厂在使用TOYOPUC控制器产品,而且由于价格较昂贵,对比其他日本品牌如三菱、欧姆龙等,没那么让大家熟悉。可能大家刚开始接触TOYOPUC PLC时,会感觉不太习惯,但慢慢的会发现其产品的使用理念和丰田公司精细化管理的理念很相似。特别注重安全、解决故障的效率、程序功能上的统一性。
本文参考资料《TOYOPUC SFC使用说明书:程序设计篇》本文部分照片、资料出自相关设备厂商,纯为学习、交流之用,如有侵权麻烦联系删除,谢谢!
打开黑匣子(47)-丰田工机PCWin软件通讯设置及联机操作
这种“黑匣子”发文预计50个左右,更重要的是传递作为一名“高手”维修工需要做哪些铁杵成针的功夫,但由于内容和实际使用环境高度相关,可参考受众范围很小。这类研究”黑匣子“的文件,在职期间,一共写了120多个。
这里介绍在PCWin软件环境下,如何和PLC进行接口,及最常用的维修操作方法。
一. USB电缆驱动(WIN XP环境)
1.启动用于编程的笔记本电脑。
2.把通讯电缆驱动光盘插入光驱。CD图见图1。
图1:电缆驱动光盘
3.把PLC通讯电缆插到USB接口。电缆图如图2。
图1:丰田工机USB/RS232转换编程电缆
4.系统自动弹出如下画面。按图3选择自动安装软件,然后点击“下一步”。
图3:驱动安装画面1(TXY-6266转换器安装)
5.弹出图4画面,点“Continue Anyway(一直继续)”
图4:驱动安装画面2
6.系统开始安装USB电缆驱动程序。
图5:驱动安装画面3
7.安装完成后,系统显示如下图6画面。点“完成”。至此,TXY-6266转换器安装完成。
图6:驱动安装画面4
8.继续弹出如下如下USB串行口安装画面。选择自动安装,点“下一步”按钮继续。
图7:驱动安装画面5
9.自动弹出图8画面,点“Continue Anyway(一直继续)”。
10.系统开始安装串口,当安装完成后,弹出图9画面,点“完成”。此时,串口安装结束。
至此,USB编程电缆驱动安装,包括高速转换器及串口安装均结束。
图8:驱动安装画面6
图9:驱动安装画面7
二. 通讯设置
系统要投入使用,还需要设置编程电脑串口通讯。过程如下:
1.在桌面“我的电脑”图标点右键。
2.选择“属性”打开属性设置画面。
3.选择“硬件”卡。
4.点“设备管理器”按钮,弹出设备管理器窗口。
5.展开“端口(COM和LPT)项,可以看到USB编程电缆被分配的串口号,如COM3。如图10所示。
图10:通讯设置画面1
6.启动PCWin编程软件。
7.选择下拉菜单命令“设定/通讯模块的设定”。点“追加(Addtion)”按钮,弹出图11画面。
图11:通讯设置画面2
8.在“模块名”(即上图Target)项目确认为选择“CPU”。
9.在注释(Comment)栏输入连接名,如“丰田工机PLC直接通讯”。
10. 点“通讯条件(Condition)”按钮,弹开图12画面。
图12:通讯设置画面3
11. 在“通讯通路(Communication Port)”项目选择为COM3,“波特速率(Baudrate)”项目选择为“自动(AUTO)。
12. 在各层次画面逐一点“确定”,结束通讯设置。
三. 联机操作
1.关闭PLC电源。
2.电脑启动PCWin软件。
3.连接通讯电缆,电缆USB接口接笔记本的USB端口,15针插口插到PLC主板(CPU)模块的15阵D形插口。注意电缆PLC端口插头要推到底,使卡口卡住PLC端口。
4.给PLC送电,等待PLC启动。
5.在PCWin画面下选择“CPU/CPU的工作状况”,屏幕如果弹出图13画面,提示“CPU正在运行”,即表示已经正确通讯。
图13:CPU运行(通讯确认)
此时,已经可以确认正确联机。
6.使用完成时,捏住PLC侧插头卡子,拔下插头。
四. 重要维修操作
(一)上传程序(备份)
1.在PCWin软件下,选择“CPU/由CPU读”命令。
2.可以选择的读出内容有程序、数据、寄存器、注释四种。我们可以根据需要选择要从CPU中读出的项目。一般可以选择“PC2/PC3程序全部+参数+注释+寄存器”。
3.按提示进行操作,可能需要等待1-2分钟完成程序读出。
4.读出完成后,系统提示程序读出完成。
5.此时,点左侧“程序1”、“程序2”、“程序3”的“梯形顺序”,即可弹出梯形图。
6.选择“文件/另存为”存储程序。
7.在弹出的窗口给出存储路径,点“保存”存盘。
(二)下传程序(恢复)
1.在PCWin软件下,选择“CPU/‘CPU的停止/停止解除’”,停止CPU运行。
2.选择“CPU/写到CPU”命令。
3.选择要传输的内容,如“程序全部+参数+注释”。
4.系统提示确认,确认后软件将自动进行传输。
5.传输完成后,将提示传输完成。
6.选择“CPU复位/启动”,重新启动CPU运行。
(三)运行监视
1.选择“监视器/CPU监视器开始”。
2.梯形图进入监视状态,可以开始监视和分析程序,确认故障点。
3.如果要上传和下传程序,必须选择“监视器/CPU监视器停止”停止监视。
(四)程序检索
1.查找具体指令
1)选择“查看/查找”命令。
2)在弹出窗口选择“线圈/接点”卡,设置“检索对象”及“地址”。
3)按“检索上”、“检索下”按钮,可以查找特定的指令位置。
4)用另外三个卡,还可以查找特定字符串及FB块等。
2.查找具体阶梯(块号)或步(步号)
1)选择“查看/转移”命令。
2)根据需要,选择“步号”、“块号”、“到起始”、“到末尾”之一。
3)如选择“步号”、“块号”,则要输入号码,点“转移”按钮,程序光标即跳到对应点。
3.切换“步号”、“块号”显示
1)选择“查看/显示号/步号”命令,梯形图即显示步号。
2)选择“查看/显示号/块号”命令,梯形图即显示块号。
五.注意事项
1.由于通讯针脚定义的特殊性,除了丰田工机PLC编程外,该电缆不要连接到别的USB/RS232场合。
2.使用过程中,不要使计算机处于待机或休眠状态,否则在恢复时,会导致蓝屏。
3.远离动力线,以免造成干扰。
4.通讯构成中,务必不要拔出电缆。
相关问答
丰田od灯亮了怎么办?
说明车辆禁用超速挡功能是关闭状态。其中o/doff警告灯点亮也预示着汽车变速限制功能开启了,这个显示灯就显现在汽车仪表板上了,变速限制也是一个按钮,大多在...
日本现在有造航母的技术吗?
原创不易,请随手关注!作者:毅品文团队最荒凉的沙漠,无授权禁转!随着安倍晋三的领导,日本政府右翼势力的不断膨胀。原本根据和平宪法,日本不在拥...事实上也确...
丰田卡罗拉油泵继电器在哪?
[最佳回答]燃油泵继电器的作用主要是当汽车达到规定油压时,油泵继电器会自动触点闭合。以此作为油压正常的信号,发送给CNC、PLC等作为允许启动设备条件。3、...
机器的定义,四个阶段?
制造业发展的四个阶段第一阶段:机器制造时代18世纪后期,以蒸汽机和工具机发明为特征的产业革命。这次工业革命的结果是机械生产代替了手工劳动,经济社会从...
上汽通用汽车金融车贷的介绍-汇财吧专业问答
[回答]贷款秒贷,还款如同登天。遗忘每次告知费用50—200元。每期按时还。每年保单要寄给它。事故赔款大于5000元要告知他。提前还款看你已还款金额低于一...
上汽通用汽车金融车贷的介绍-汇财吧专业问答
[回答]贷款秒贷,还款如同登天。遗忘每次告知费用50—200元。每期按时还。每年保单要寄给它。事故赔款大于5000元要告知他。提前还款看你已还款金额低于一...
求安灯系统的介绍
信息的透明化。目录[隐藏]?简介?由来?工作流程?系统功能?类别?机构示意图?组成?作用?应用示例?相关词条?参考资料...目录[...
上汽通用汽车金融车贷的介绍-汇财吧专业问答
[回答]上汽通用汽车金融有限责任公司(SAIC-GMAC)是由上汽集团财务有限责任公司(SAICFC)、GMACUKPLC(通用汽车全资子公司)和上海通用汽车(SGM)共同组建的合...
老表们麻烦问一下:设计亚洲龙中间继电器报价,亚洲龙中间继...
[回答]日本欧姆龙Omron全系列产品:光电开关,激光测距传感器,触摸屏,变频器,PLC,颜色传感器,视觉传感器,位移传感器,接近开关,光纤传感器,温控器,中间继电...
我打算去金融公司办理车贷,靠谱吗,安全吗-汇财吧专业问答
[回答]不会。汽车金融公司在汽车贷款上比银行更加专业和快捷。而且上汽通用金融公司前身是美国通用金融,成立于1919年,非常好的一家汽车金融公司。目前在...