前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SFC编程在TOYOPUC中应用的实例详解

SFC编程在TOYOPUC中应用的实例详解

作者头像
剑指工控
发布于 2021-12-29 04:33:51
发布于 2021-12-29 04:33:51
2.1K0
举报
文章被收录于专栏:剑指工控剑指工控

一、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使用说明书:程序设计篇》

‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍本文部分照片、资料出自相关设备厂商,纯为学习、交流之用,如有侵权麻烦联系删除,谢谢!

吴晨‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍阳‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍

2021年12月

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-12-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 剑指工控 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
最近喜欢的几个电子设备
这是一款我用了好几年的鼠标,质量还是相当的不错的。我觉得用于mac系统是最舒服的状态。侧边两个按钮可以切换mac中的屏幕,非常的方便。
Python进击者
2023/03/15
5130
最近喜欢的几个电子设备
老潘的笔记本环境配置
前一阵子买了个新的笔记本电脑,幻13-3050TI-1T版本,全能本,CPU是8核心16线程的标压版AMD锐龙9-5900HS,显卡是NVIDIA-3050TI,重量和macbook差不多,都是1.4kg,便携、可以改变形态。
老潘
2023/10/19
5720
老潘的笔记本环境配置
800元打造物理分辨率2K投影仪全攻略
看了前辈们的XXX元打造N核服务器的帖子,我前段时间一直想在租房里也能够看大屏电影就好了,然鹅一个正儿八经的投影仪也忒TN的贵了,物理分辨率1080p的,至少得5k+,而且要是灯泡坏了或者主控板坏了,修一下也得上千,实在不是屌丝搞得起的。正好重新回忆起FB的口号: 秉着捡垃圾的原则,开始了DIY投影仪的旅程。 这其中研究原理和各种配件的优劣性耗费了大量的时间,资料及其少,基本很少有人愿意把原理和优劣对比做细致分析和总结,本文的内容耗费了作者接近一个月的业余时间去收集整理。在此分享给大家,并希望大家去做出改进
FB客服
2018/02/24
1.9K0
800元打造物理分辨率2K投影仪全攻略
量子点技术最新进展:色彩鲜艳且可防蓝光
目前我们接收信息的硬件,无外乎手机电视Pad等,这些无一不需要显示屏的助力。目前市面上被使用最多的屏幕有两种,分别是OLED 屏幕与LCD屏幕。不过,在色彩显示方面,已经有更优秀的技术出现,那就是量子点技术(Quantum Dots),对应量子点屏幕,即QLED屏幕。
镁客网
2020/09/22
1.5K0
量子点技术最新进展:色彩鲜艳且可防蓝光
聊聊身边的嵌入式:价格不菲的护眼灯,是眼睛保护神还是智商税?
神兽归笼这个词,不知道哪位大师发明的,充分表达了广大家长望子成龙,却又忧心忡忡,寝食难安的心情。让家长们焦虑的,不只是孩子的学习,还有健康。就拿视力来说,一份官方的报告,看了也是让人心中一惊。近视率从小学的35.6%,到初中的71.1%,再到到高中的80.5%,一路攀高,估计到大学生,就更没法看了。
用户2366192
2023/03/06
4920
聊聊身边的嵌入式:价格不菲的护眼灯,是眼睛保护神还是智商税?
AI预测技术在语音交互的落地 | 微软新一代全双工语音交互技术 | 智能语音 | 解读技术
近日,微软(亚洲)互联网工程院宣布率先推出新一代的语音交互技术:全双工语音交互感官(Full-duplex Voice Sense),与既有的单轮或多轮连续语音识别不同,这项新技术可实时预测人类即将说出的内容,实时生成回应并控制对话节奏,从而使长程语音交互成为可能。
用户7623498
2020/08/04
3.4K0
AI预测技术在语音交互的落地 | 微软新一代全双工语音交互技术 | 智能语音 | 解读技术
打造舒适搬砖环境,这些是我最想推介的桌面好物
作为一个工具控,经常在群里分享我用的桌面好物后,有群友找我来要链接,看来大家还是对这方面比较感兴趣,这里将一些个人觉得值得推介的好物整理一下,看看是不是大家正好需要的呢。
尹光耀
2022/05/09
1.6K0
打造舒适搬砖环境,这些是我最想推介的桌面好物
程序员,就要有一套自己的终极装备
我们程序员工作,敲代码如同搬砖,如果你有好的开发工具,优秀的 IDE ,有好的代码管理工具,高效率的协同办公软件,都可以使我们搬砖的速度和质量有大幅度的提高,就像使用了传送带一样,轻松的敲代码。这就是我说的内在的工具利器,就是要学会寻找和使用「软」设备。
非著名程序员
2018/07/30
4.9K0
程序员,就要有一套自己的终极装备
Sony 全画幅微单狗头推荐
动了凡心了,想买全画幅了,目前想入坑Sony,选中的机器有Sony A7(一代),Sony A7M2K,Sony A7R1,还有Sony A7S,以及Sony A7R2.
云深无际
2023/02/27
1.8K0
Sony 全画幅微单狗头推荐
小米手机自拍图标-小米Civi 1S体验:这次,男生也能自拍美颜了
  2021年9月27日,小米发布了一部最“特别”的小米手机——小米Civi,为何这么说小米手机自拍图标,这是小米第一台真正意义上面向女性市场的手机。之前虽说小米也推出过小米Note女神版、小米CC系列,但均反响平平。毕竟当时小米还是第一次尝试女性用机,经验自然不如OPPO和vivo这两位老大哥,销量惨淡也是情理之中。
宜轩
2022/12/26
5050
AI一分钟 | “钢铁侠”马斯克冒冷汗直面跳票尴尬;Apollo2.0确定下个月初出征美国,李彦宏发力全球梦
一分钟AI 马斯克Twitter例行明体察民情,尴尬地请大家继续等待Autopilot 2.0,和升级的Linux OS系统。 Apollo2.0将揭开面纱!百度组建Apollo自动驾驶“国家队”出征美国第51届国际消费电子展(CES)。 联发科宣布在2018年发布两款新的Helio P系列芯片,具有人脸识别功能和先进制程,OPPO R13或首发。 微软加入小米生态链,将于1月31日推出仅售价199元的Yeelight语音助手,同时搭载小米小爱和微软小冰。 苹果今年业绩下滑严重,但是CEO库克年终奖增长
AI科技大本营
2018/04/27
8600
AI一分钟 | “钢铁侠”马斯克冒冷汗直面跳票尴尬;Apollo2.0确定下个月初出征美国,李彦宏发力全球梦
安全帽智能识别系统
安全帽智能识别系统可以全自动检测和分析监控画面范畴内的施工作业人员的安全帽的佩戴情况,针对未佩戴帽子规范的不安全行为,安全帽智能识别系统可以即时监控和向发送抓拍图片进行预警。PC手机客户端可以显示警示视频信息和屏幕截屏,施工作业现场可以放置音箱和扬声器进行实时警示。依据用户的选择,警示信息内容还可以推送给有关作业管理人员,协助施工作业人员开展安全生产管理。
燧机科技
2022/09/08
4430
安全帽智能识别系统
聊聊身边的嵌入式:点菜机用着好好的,突然挂了,这口锅应该甩给谁?
周末被老婆challenge了。之所以用这个英文词汇,是因为实在难以找出一个恰当的中文,来表达这个意思。挑战?盘问,质疑?臭骂?好像都不对劲儿。对了,想来想去,只有diao这个词有点儿接近,又实在是难登大雅之堂。语言真是个奇怪的东西。
用户2366192
2023/09/14
1820
聊聊身边的嵌入式:点菜机用着好好的,突然挂了,这口锅应该甩给谁?
AI写代码时代,我却被这块28寸方屏显示器圈了粉!
在AI技术飞速发展的2025年,编程方式正经历着前所未有的变革。作为一个在代码堆里摸爬滚打了五年的程序员,我从未想过有一天写代码会变成 "聊天"。如今写代码早已不是从零敲一行行的苦力活了,有了AI的帮助,随便聊几句需求,就能帮我们生成代码框架、补全逻辑,甚至检测出隐藏的bug,效率简直起飞!
是Dream呀
2025/03/17
1060
AI写代码时代,我却被这块28寸方屏显示器圈了粉!
为Magic Lantern 固件选一台相机
ML是一个开源的相机固件,可以提供非常多的功能,这篇文章就是写固件和如何选一台相机的杂文。
云深无际
2022/02/09
1.2K0
为Magic Lantern 固件选一台相机
专业摄影师入门知识
何谓XAVC S将4K等高分辨率的影像以MPEG-4 AVC/H.264进行高压缩,并以MP4文件格式进行记录的格式。可将数据容量控制在一定水平内,与此同时实现高画质。
云深无际
2022/06/27
1.1K0
专业摄影师入门知识
开心电视助手工具(机顶盒、电视机专用的调试神器工具)
目前大多数电视机并没有给太多权限功能,例如自带的一些应用你正常无法卸载掉,甚至还有一些电视机不允许安装第三方 APK 应用,逼你只能用电视自带的视频播放应用。
季春二九
2023/03/22
77K1
开心电视助手工具(机顶盒、电视机专用的调试神器工具)
一文看尽小米发布会:小米8售价2699元,而且还有透明版!
小米竟然一口气发布了7款新品。 今天下午两点,小米新品发布会在深圳拉开帷幕。 “有人问我,你们为什么在深圳开发布会?我说友商在这里。”发布会一开场,雷军就开了个玩笑。可以看出,雷军胖了,但是很高兴。 近3个小时的发布会,新品多多,应接不暇。具体什么情况,镁客网带你一文打尽。 小米8周年代表作 备货几十万台 “我是小米8,我为8周年代表作而奋斗。” 这是小米8的宣传口号。 刘海屏 作为一款全面屏手机,小米同样因解决不了技术问题,为小米8配置了一个屏占比达86.68%“刘海屏”。唯一与其他同类手机不同的是,小米
镁客网
2018/06/05
7600
小米这款智能眼镜:48小时完成开发,专为视障人群打造
一副眼镜,让视障人士也能感知到周围的物体;一块屏幕,可以让听障人士「看」到周围声音的方向和类别……
量子位
2023/09/08
3240
小米这款智能眼镜:48小时完成开发,专为视障人群打造
kibana常用语法备份
# 分词器 GET _analyze { "analyzer":"ik_smart", "text":"中国地图" } # 分词器 GET _analyze { "analyzer":"ik_max_word", "text":"中国地图" } # 删除索引结构 DELETE goodsdata # 添加索引结构 PUT goodsdata { "mappings":{ "properties": { "goodsId":{ "type":"text"
西柚dzh
2022/06/09
3100
推荐阅读
相关推荐
最近喜欢的几个电子设备
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档