sxbug
级别: 略有小成
精华主题: 0
发帖数量: 139 个
工控威望: 286 点
下载积分: 1528 分
在线时间: 70(小时)
注册时间: 2010-08-27
最后登录: 2024-11-02
查看sxbug的 主题 / 回贴
楼主  发表于: 2022-02-14 23:10
把4个工位的执行程序,分别做成4个FB,想实现灵活的执行次序修改,请指教。我的想法:
1 用D0 D1 D2 D3 D4存放FB块的优先级,数字小的先执行,大的后执行。排序后将D对应的序号,放在一个数组中,如果D0=7 D1=6 D2=11 D3=9 D4=0,排序后的数组就是:4,1,0,3,2

2 有办法能让M4 启动FB4    ,接着  M1  ,M0, M3  ,M2 都依次对应启动FB吗?对ST和FB不熟,望指教


3 还请问一下,在FB中 TON 里面的Q  和  ET 都是什么啊?


谢谢
sxbug
级别: 略有小成
精华主题: 0
发帖数量: 139 个
工控威望: 286 点
下载积分: 1528 分
在线时间: 70(小时)
注册时间: 2010-08-27
最后登录: 2024-11-02
查看sxbug的 主题 / 回贴
1楼  发表于: 2022-02-15 10:33
感谢。我感受到了C的味道

我先考虑一下,但将编号与M?对应起来 这个功能不知道 PLC有不?

谢谢
sxbug
级别: 略有小成
精华主题: 0
发帖数量: 139 个
工控威望: 286 点
下载积分: 1528 分
在线时间: 70(小时)
注册时间: 2010-08-27
最后登录: 2024-11-02
查看sxbug的 主题 / 回贴
2楼  发表于: 2022-02-16 09:09
根据高人们的建议做了一个多工位的程序,step1   step2    step3  就是随便做了3个工位的动作,all_run就是处理一下各工位的优先级(包括对各工位的优先级单元赋值、根据优先级确定执行那个工位),主程序就负责初始化,循环执行工位,在主程序POU_01中采用while的方式循环执行,在循环体内根据每个工位执行完后触发的ENO信号,启动下一个工位的动作。现在的问题是:程序无法仿真,有错误。请高人指点。谢谢
附件: ST多工位程序.rar (170 K) 下载次数:37
网站提示: 请不要用迅雷下载附件,容易出错
sxbug
级别: 略有小成
精华主题: 0
发帖数量: 139 个
工控威望: 286 点
下载积分: 1528 分
在线时间: 70(小时)
注册时间: 2010-08-27
最后登录: 2024-11-02
查看sxbug的 主题 / 回贴
3楼  发表于: 2022-02-16 10:43
图片:
仿真的时候  总使能   一接通,plc就显示错误,也不知道哪里有问题
sxbug
级别: 略有小成
精华主题: 0
发帖数量: 139 个
工控威望: 286 点
下载积分: 1528 分
在线时间: 70(小时)
注册时间: 2010-08-27
最后登录: 2024-11-02
查看sxbug的 主题 / 回贴
4楼  发表于: 2022-02-16 13:04
图片:
@dgamen,step2就是几个延时,我怕延时有问题,我都改成非零的数了,还是有问题
sxbug
级别: 略有小成
精华主题: 0
发帖数量: 139 个
工控威望: 286 点
下载积分: 1528 分
在线时间: 70(小时)
注册时间: 2010-08-27
最后登录: 2024-11-02
查看sxbug的 主题 / 回贴
5楼  发表于: 2022-02-16 13:05
@木林森
现在的问题是,程序无法调试,基本功能我觉得实现了
sxbug
级别: 略有小成
精华主题: 0
发帖数量: 139 个
工控威望: 286 点
下载积分: 1528 分
在线时间: 70(小时)
注册时间: 2010-08-27
最后登录: 2024-11-02
查看sxbug的 主题 / 回贴
6楼  发表于: 2022-02-16 14:47
图片:
模拟的时候提示标签未编译,请问这是什么问题?
sxbug
级别: 略有小成
精华主题: 0
发帖数量: 139 个
工控威望: 286 点
下载积分: 1528 分
在线时间: 70(小时)
注册时间: 2010-08-27
最后登录: 2024-11-02
查看sxbug的 主题 / 回贴
7楼  发表于: 2022-02-17 09:17
图片:
谢谢各位高人的指导,在模拟器中顺利实现了多工位的灵活调度