leo10041
苦逼的工控人
级别: 略有小成
精华主题: 0
发帖数量: 118 个
工控威望: 314 点
下载积分: 588 分
在线时间: 49(小时)
注册时间: 2008-10-16
最后登录: 2023-08-05
查看leo10041的 主题 / 回贴
楼主  发表于: 2014-12-18 15:50
SFC顺序功能图是一个功能极其强大,逻辑清楚,工作流程极其清楚的编程模式,其被大多数程序设计人员所使用。但是,其职能在线监控不能能在线写入让部分
人感觉不方便,下面,本人介绍用一种方法,用译码指令代替SFC。
译码指令DECO,其格式为DECO M0 D0 K? ,他只允许在规定的范围之内的内部继电器&输出点的单个点接通,其谁接通,得看数据存储器的值。
如果K?为1,那么MO-M3被占用,如果K?为2,那么MO-M7被占用,如果K?为3,那么MO-M11被占用,如果K?为4,那么MO-M15被占用。。。。。。
以K?=K4为例,解释一下对应关系: 
                             D0=0    M0=1
                             D0=1     M1=1
                             D0=2    M2=1
                              D0=15  M15=1

熟悉了导通关系,那么,工作流程自然清楚了,所以,M0这一步条件满足时,把D0值加1,进入M1步,当M1跳转条件满足时,再D0值加1。。。。。。。当流程运行完毕后,把D0值赋值0,就形成了循环。

附件是一个3级流水线配合SMT的一个辅助程序,控制伺服定位,步进定位。。。。。实际运行正常,流水线,机器人,SMT级配合流畅。附件包含程序带详细注解,人机界面程序,电路图等。

因本人水平有限,不足和错误的地方,请大家给予批评指正。
[ 此帖被leo10041在2015-01-04 14:12重新编辑 ]
本帖最近评分记录:
  • 下载积分:+1(ouyangjinhao) 谢谢
  • 下载积分:+1(chen92387) 真诚感谢!
  • 下载积分:+2(lizufa) 好贴好贴!
  • 下载积分:+1(zhouyong勇博)
  • 下载积分:+5(刘特斌) 感谢分享!