• «
  • 1
  • 2
  • »
  • Pages: 1/2     Go
sxbug
级别: 略有小成
精华主题: 0
发帖数量: 135 个
工控威望: 281 点
下载积分: 1007 分
在线时间: 68(小时)
注册时间: 2010-08-27
最后登录: 2024-04-05
查看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 都是什么啊?


谢谢
030403118
自动项目、PLC、视觉、通讯等工控软件开发QQ3515716
级别: 工控侠客

精华主题: 3 篇
发帖数量: 1973 个
工控威望: 2888 点
下载积分: 25125 分
在线时间: 1368(小时)
注册时间: 2014-01-05
最后登录: 2024-04-27
查看030403118的 主题 / 回贴
1楼  发表于: 2022-02-15 08:52
图片:
图片:
参照此图代码 定义结构体 用ST语音试试
项目、视觉、通讯QQ3515716
sxbug
级别: 略有小成
精华主题: 0
发帖数量: 135 个
工控威望: 281 点
下载积分: 1007 分
在线时间: 68(小时)
注册时间: 2010-08-27
最后登录: 2024-04-05
查看sxbug的 主题 / 回贴
2楼  发表于: 2022-02-15 10:33
感谢。我感受到了C的味道

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

谢谢
gxtmdb82164
级别: 论坛先锋
精华主题: 0
发帖数量: 651 个
工控威望: 1029 点
下载积分: 112 分
在线时间: 530(小时)
注册时间: 2019-09-22
最后登录: 2024-04-26
查看gxtmdb82164的 主题 / 回贴
3楼  发表于: 2022-02-15 11:31
不懂搞那么麻烦干啥...

主调度程序直接按照固定的D0,D1,D2,D3的顺序去执行不行吗?调度只管按顺序执行调用,至于调用的是哪个完全可以通过工序编号去指定
这里还进行一次排序还是啥的,看不懂有啥必要性.

D0~D3里面填各工序的序号,另外开辟一个空间存储当前的步号,每个任务结束以后都将步号+1,执行下一个D里面存储的工序编号,整个系统不就串联起来了
payfsl
级别: 工控侠客
精华主题: 2 篇
发帖数量: 2483 个
工控威望: 2746 点
下载积分: 37994 分
在线时间: 466(小时)
注册时间: 2010-08-03
最后登录: 2024-04-27
查看payfsl的 主题 / 回贴
4楼  发表于: 2022-02-15 11:46
学习了
三人行必有我师焉,择其善者而从之 ,学而不思则罔,思而不学则殆
sxbug
级别: 略有小成
精华主题: 0
发帖数量: 135 个
工控威望: 281 点
下载积分: 1007 分
在线时间: 68(小时)
注册时间: 2010-08-27
最后登录: 2024-04-05
查看sxbug的 主题 / 回贴
5楼  发表于: 2022-02-16 09:09
根据高人们的建议做了一个多工位的程序,step1   step2    step3  就是随便做了3个工位的动作,all_run就是处理一下各工位的优先级(包括对各工位的优先级单元赋值、根据优先级确定执行那个工位),主程序就负责初始化,循环执行工位,在主程序POU_01中采用while的方式循环执行,在循环体内根据每个工位执行完后触发的ENO信号,启动下一个工位的动作。现在的问题是:程序无法仿真,有错误。请高人指点。谢谢
附件: ST多工位程序.rar (170 K) 下载次数:37
网站提示: 请不要用迅雷下载附件,容易出错
sxbug
级别: 略有小成
精华主题: 0
发帖数量: 135 个
工控威望: 281 点
下载积分: 1007 分
在线时间: 68(小时)
注册时间: 2010-08-27
最后登录: 2024-04-05
查看sxbug的 主题 / 回贴
6楼  发表于: 2022-02-16 10:43
图片:
仿真的时候  总使能   一接通,plc就显示错误,也不知道哪里有问题
dgamen
岁月不饶人
级别: 略有小成
精华主题: 0
发帖数量: 315 个
工控威望: 423 点
下载积分: 2035 分
在线时间: 565(小时)
注册时间: 2016-05-23
最后登录: 2022-04-04
查看dgamen的 主题 / 回贴
7楼  发表于: 2022-02-16 11:12
step2功能块里面源代码程序运算出错。例如:执行了被除数为0的运算
木林森
拒绝加班内卷,从我做起!
级别: 工控侠客
精华主题: 0
发帖数量: 298 个
工控威望: 2065 点
下载积分: 1633 分
在线时间: 197(小时)
注册时间: 2020-08-16
最后登录: 2024-04-04
查看木林森的 主题 / 回贴
8楼  发表于: 2022-02-16 12:21
用数组绑定功能块的使能,用冒泡算法排序,再之后就按数组顺序使能功能块
木林森
拒绝加班内卷,从我做起!
级别: 工控侠客
精华主题: 0
发帖数量: 298 个
工控威望: 2065 点
下载积分: 1633 分
在线时间: 197(小时)
注册时间: 2020-08-16
最后登录: 2024-04-04
查看木林森的 主题 / 回贴
9楼  发表于: 2022-02-16 12:22
结构体数组
sxbug
级别: 略有小成
精华主题: 0
发帖数量: 135 个
工控威望: 281 点
下载积分: 1007 分
在线时间: 68(小时)
注册时间: 2010-08-27
最后登录: 2024-04-05
查看sxbug的 主题 / 回贴
10楼  发表于: 2022-02-16 13:04
图片:
@dgamen,step2就是几个延时,我怕延时有问题,我都改成非零的数了,还是有问题
sxbug
级别: 略有小成
精华主题: 0
发帖数量: 135 个
工控威望: 281 点
下载积分: 1007 分
在线时间: 68(小时)
注册时间: 2010-08-27
最后登录: 2024-04-05
查看sxbug的 主题 / 回贴
11楼  发表于: 2022-02-16 13:05
@木林森
现在的问题是,程序无法调试,基本功能我觉得实现了
  • «
  • 1
  • 2
  • »
  • Pages: 1/2     Go