首页 » 软件开发 » 「编程实例」西门子博途SCL编写水处理行业电机启动算法(电机启动数量运行输出)

「编程实例」西门子博途SCL编写水处理行业电机启动算法(电机启动数量运行输出)

南宫静远 2024-07-24 20:36:47 0

扫一扫用手机浏览

文章目录 [+]

建一个FB块,添加输入变量,输出变量,输入输出变量,静态变量,临时变量。

输入变量

电机运行时间数组:10个元素,如果电机总数量是20就把数组数量设为20

启动:电机的启动输入

「编程实例」西门子博途SCL编写水处理行业电机启动算法(电机启动数量运行输出) 软件开发
(图片来自网络侵删)

停止:电机的停止输入

输出变量

电机输出数组:控制十个电机的运行

运行中:设备运行中指示

数量设置出错:电机数量设置超过限制时输出

输入输出参数

电机数量:电机总数量

启用数量:要启用的电机数量

比如电机总数为10个,需要启动5个,就给电机数量设为10,启用数量设为5(电机数量,启用数量为什么不放在Input中,一定要放在Inout中,大家可以自己动手编写测试就会发现放在Inout中可以避免一个缺陷)

静态变量

S运行时间:用来存储输入的电机的运行时间

S时间:存储要进行排序的电机时间值

S电机编号:存储电机的编号,从1到10

S电机编号初始值:电机编号的初始值,用于把S电机编号初始化

S电机输出:用于初始化电机输出

R_TRIG_Instance:上升沿指令的多重实例,用于启动的上升沿输出

S电机数量:保存输入电机数量,运行中电机数量输出

S启动数量:保存输入电机启动数量,运行中电机启动数量输出

IEC_Timer_0_Instance:通电延时指令多重实例,用于延时输出电机数量和电机启动数量

临时变量

比较次数:电机运行时间两两比较的次数

比例轮数:电机运行时间两两比较的循环次数

判断次数:电机编号数组的值与0到10的比较次数

判断轮数:电机编号数组的值与0到10的比较的循环次数

判断电机数量与启动数量设置是否超限或大小不符,是的话就报错并且跳过中间程序的执行。

启动,停止,运行中的自保持程序,运行中后延时输出刷新电机数量,启动电机数量,运行中的上升沿指令输出。

启动后,初始化S运行时间,S电机编号,电机输出,电机数量,启动数量输入。

对电机运行时间进行从小到大的排序

对电机编号进行排序:

据电机的编号,对电机输出进行控制,电机输出的数量为启动数量

按下停止按钮后,断开所有电机的输出

FB块的调用如下:

启动,停止控制电机的运行,电机数量设置电机总数,启动数量设置需要同时运行的电机数量,

电机输出控制电机的运行,运行中,数量出错显示运行状态,故障状态。

DB44里面的结构,电机运行时间,电机输出都是有10个布尔变量的数组

电机运行时间累计,用数组保存电机手动输出,自动输出,保持性通电延时的背景数据块,电机运行时间。
通过跳转对不同的电机进行时间累计,以下程序用SCL编写则使用FOR,WHILE等循环语句,梯形图中没有循环语句,就可以使用跳转指令代替。

测试如下:电机总数设置为8台,启动数量设置为4台。
启动后,在前8台电机中选择运行时间最短的4台电机启动。

标签:

相关文章

语言中的借用,文化交融的桥梁

自古以来,人类社会的交流与发展离不开语言的传播。在漫长的历史长河中,各民族、各地区之间的文化相互碰撞、交融,产生了许多独特的语言现...

软件开发 2025-01-01 阅读1 评论0

机顶盒协议,守护数字生活的新卫士

随着科技的飞速发展,数字家庭逐渐走进千家万户。在这个时代,机顶盒成为了连接我们与丰富多彩的数字世界的重要桥梁。而机顶盒协议,作为保...

软件开发 2025-01-01 阅读1 评论0

语言基础在现代社会的重要性及方法步骤

语言是人类沟通的桥梁,是社会发展的基础。语言基础作为语言学习的基石,对于个人、社会乃至国家的发展具有重要意义。本文将从语言基础在现...

软件开发 2025-01-01 阅读2 评论0

粤语电影,传承文化,点亮时代之光

粤语电影,作为中国电影产业的一朵奇葩,以其独特的地域特色、丰富的文化内涵和鲜明的艺术风格,赢得了广大观众的喜爱。本文将从粤语电影的...

软件开发 2025-01-01 阅读3 评论0

苹果游戏语言,塑造未来娱乐体验的基石

随着科技的飞速发展,游戏产业逐渐成为全球娱乐市场的重要支柱。在我国,游戏产业更是蓬勃发展,吸引了无数玩家和投资者的目光。而在这其中...

软件开发 2025-01-01 阅读1 评论0