中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

PLC论坛

抖音 德嘉 泓格论坛 FLIR红外热像论坛
工控论坛首页 PLC论坛 → 浏览主题: 自由组合程序
发表新帖 回复该主题
回帖:4个,阅读:390 [上一页] [1] [下一页]
* 帖子主题:

自由组合程序

分享到
1904
lplvpeng
文章数:128
年度积分:56
历史总积分:1904
注册时间:2011/3/18
发站内信
发表于:2023/9/4 19:57:21
#0楼
以前传统的动作流程在PLC上面写死了,不能颠倒顺序 ,现在每步动作顺序可以任意设定,比如我设定第一步执行夹盘关闭,关闭之后就会执行第二步的夹盘下降,我向问下大家我PLC里面是每一个动作执行完毕是不是都有要一个完成位,这种方式是用指针的方式来做吗,还是用FIFO堆栈指令来写,希望大家给我提供点思路,感谢



承接:橡胶设备改造、维修翻新、电气柜配套
20063
bnnyygy
文章数:5723
年度积分:729
历史总积分:20063
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2023/9/5 10:27:50
#1楼
我先来,

第一步,相当于示教模式,就是把想运行的动作保存起来

首先,动作按钮,就是BOOL变量,暂定20个;

其次,动作步选择按钮,第一步写入0,第二步写入1,这样;
其中文字标签可以参考一个页面多IO那个,就是文本ID不一样,显示内容不一样;

~~~~~~~~~~~

切换到示教页面,选择当前步,然后点动作按钮,就把运行动作保存起来了。


~~~


然后就是动作步提取,当前运行步等于几,就提取哪一个缓存呗,

来个汇川的程序,不包测试,不包OK





附件 PR6OZ%X)TO}(6KQQRMZ${VQ.jpg



PS:我看页面有暂停,跳步,结束,也好好理解处理,例如暂停,就给缓存写666,跳步写777 结束写999,主程序调用的时候,根据值来判断程序如何处理。




以上,再次申明,不包调试,不包好,只是提供我自己的思路,


示教程序只是把需要的步骤保存起来,主程序负责调用,然后每个动作的BOOL变量负责控制每个动作的启停就完事。

分工合作,愉快大家~
1904
lplvpeng
文章数:128
年度积分:56
历史总积分:1904
注册时间:2011/3/18
发站内信
发表于:2023/9/5 10:38:55
#2楼
以下是引用bnnyygy2023/9/5 10:27:50的发言:
我先来,

第一步,相当于示教模式,就是把想运行的动作保存起来

首先,动作按钮,就是BOOL变量,暂定20个;

其次,动作步选择按钮,第一步写入0,第二步写入1,这样;
其中文字标签可以参考一个页面多IO那个,就是文本ID不一样,显示内容不一样;

~~~~~~~~~~~

切换到示教页面,选择当前步,然后点动作按钮,就把运行动作保存起来了。


~~~


然后就是动作步提取,当前运行步等于几,就提取哪一个缓存呗,

来个汇川的程序,不包测试,不包OK





附件 PR6OZ%X)TO}(6KQQRMZ${VQ.jpg



PS:我看页面有暂停,跳步,结束,也好好理解处理,例如暂停,就给缓存写666,跳步写777 结束写999,主程序调用的时候,根据值来判断程序如何处理。




以上,再次申明,不包调试,不包好,只是提供我自己的思路,


示教程序只是把需要的步骤保存起来,主程序负责调用,然后每个动作的BOOL变量负责控制每个动作的启停就完事。

分工合作,愉快大家~
好久没上论坛了,我以为这帖子要沉了,非常感谢你的方案
承接:橡胶设备改造、维修翻新、电气柜配套
1904
lplvpeng
文章数:128
年度积分:56
历史总积分:1904
注册时间:2011/3/18
发站内信
发表于:2023/9/5 10:42:18
#3楼
回复 #1楼 bnnyygy
怎么还用上数组 ,我这是小型机SMART200
[此贴子已经被作者于2023/9/5 10:47:20编辑过]
承接:橡胶设备改造、维修翻新、电气柜配套
20063
bnnyygy
文章数:5723
年度积分:729
历史总积分:20063
注册时间:2012/3/15
发站内信
2018论坛分享达人
发表于:2023/9/5 11:31:55
#4楼
GIF效果图,

附件 GIF 2023-9-5 11-28-36.gif




威纶通触摸屏,汇川PLC程序打包;

附件:新建文件夹.7z
[本地下载]


SMART,难用,祝好运,程序一步一步分开来,应该是可以的

上面截图程序模拟就是一堆BUG,哈哈哈

打包程序可以把动作保存起来,并且显示到对应的步上面,
逻辑很简单,就是把 当前步,存入对应的动作数就OK

例如动作1写数据1,动作2写2 以此类推

跳转写666,之类的,
[此贴子已经被作者于2023/9/5 11:34:39编辑过]
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004