公司新闻
SCL语言FOR指令进阶应用:位置批量赋值
发布时间: 2024-04-03 09:35 更新时间: 2024-11-26 07:00
PART.1
需求描述
需求描述
在一个锂电池的企业中,有一个自动上下料的设备。该设备需要将生产好的锂电池,一个一个摆放到托盘当中。
该托盘为5*4的矩阵,其每个穴位的位置由X轴和Y轴的坐标确定。由于该产线会生成不同型号的产品,不同的产品会使用不同的托盘。要求通过位置1的坐标,快速得到2~20的坐标值。
PART.2
需求分析
穴位的间隔数,可使用序号的余数可得,而层数的间隔,可使用序号的商可得。具体实现的思路,可以使用SCL语言的FOR循环指令进行位置批量赋值实现。
PART.3
项目编程
(1)新建FB块
在博图的新建项目中,项目树下选择“添加新块”,选择“函数块”,在命名为“位置批量赋值”,选择语言为“SCL”,点击“确定”则实现了FB的SCL块的添加。如图1所示。
图1新建FB块
(2)在FB中添加变量
在“Static(静态变量)”中添加一个Real数据类型的二维数组,其中“0…19”表示的是1-20的位置,其中“0…1”表示的是X轴和Y轴的坐标。在“Temp(运行变量)”中添加一个Int数据。如图2所示。
图2在FB中添加变量
(3)编写FB程序
在SCL的编程区中,编写控制程序。如图3所示。
图3编写FB程序
(4)调用FB程序
将编写好的FB1块拖动到OB1中,会自动生成一个背景数据块。如图4所示。
图4调用FB程序
(5)调试仿真
仿真调试后,监控背景数据块,数组的状态如图5所示。
图5状态监控
其他新闻
- 通信协议晦涩难懂搞不定?看完这些动图恍然大悟 2024-11-26
- 【好文收藏】玩转西门子库指令,新手秒懂!(一) 2024-11-26
- 什么是过载?什么是过流? 2024-11-26
- 西门子S7-1200PLC如何设置智能IO并且导出GSD文件? 2024-11-26
- 电磁阀的作用原理是什么,搞懂了不在怕电磁阀故障了 2024-11-26
- PLC定位控制的延时问题编程技巧,干货好文! 2024-11-26
- 详解PLC直接寻址与间接寻址 2024-11-26
- 西门子S7-200SMART PLC与威纶通触摸屏通信,原来这么简单 2024-11-26
- 西门子触摸屏 | 一个弹出窗口如何显示多组PID调节参数? 2024-11-26
- Wincc与PLC的通讯方式,你知道几种? 2024-11-26
- 西门子S7-1200之间以太网通信 2024-11-26
- S7-1500如何实现双伺服控制?Starter如何配置?手动如何编写?跟着做一遍就会了 2024-11-26
- 西门子博途中WinCC 脚本使用技巧汇总【记得收藏】 2024-11-26
- 2个不同网段的PLC如何进行TCP IP通信?七步教会你! 2024-11-26
- 【经验分享】组态王如何实现流动管道效果? 2024-11-26