SFC 转换梯形图 的不解 点击:2738 | 回复:10



Zhangpan_1518

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 0回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2011年6月25日
发表于:2013-12-13 22:52:20
楼主

关于三菱PLC SFC编写顺序功能图 我编写了一个简单的程序 就是 Y0-Y4 每隔5S就亮一个给 上一个灯就熄灭,




这是SFC顺序功能图;

但是编译成梯形图 返回到S0指令竟是这样的  而且下载到PLC中 第一遍正常 再返回S0后S23竟然不复位,而且Y0-Y4 逐个点亮,不符合顺序功能  啊?????? 最主要的是 反应成梯形图  在最后返回的时候是

-(s0)-|  ;;;;;这不符合STL SET 指令的要求啊;;;;;;但是把SFC 转换成的梯形图 (返回时|-(T1)-(S0)-| )改成|-(T1)-[SET S0]-|;;;就可以正常显示;;; 求指点迷津





ljbcompany

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 1289回
  • 年度积分:0
  • 历史总积分:5847
  • 注册:2011年4月24日
发表于:2013-12-14 08:41:54
1楼

S0到S9是初始节,T1 K50是线圈。当计时到达5秒时,NO触点T1接通;OUT S0。如果执行T1 K50的条件不断开的话,则NO触点T1不会复位!

而SET S0的意思是置位,刚才工作的节复位;程序回到S0,重新开始扫描执行(建议监控下程序)。

LOVEzgl

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 225回
  • 年度积分:8
  • 历史总积分:611
  • 注册:2013年12月10日
发表于:2013-12-14 19:30:11
2楼

回复5条 把积分挣回来!  nnini  

芳季

  • [版主]
  • 精华:5帖
  • 求助:5帖
  • 帖子:86帖 | 5336回
  • 年度积分:0
  • 历史总积分:20165
  • 注册:2003年1月31日
发表于:2013-12-15 19:58:07
3楼

转移请用SET指令。用0UT则认为是分支。

不是不见了。而是认为不同的段,分到另外的块里了。

SFC的互换规则很多,一不留神,就转不回去了。并且很难拼回原样。

阿军仔

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 445回
  • 年度积分:10
  • 历史总积分:1413
  • 注册:2014年6月10日
发表于:2014-06-13 13:44:09
4楼

麻烦您可以截个清楚点的图?我看不清,真心想帮您解决

阿军仔

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 445回
  • 年度积分:10
  • 历史总积分:1413
  • 注册:2014年6月10日
发表于:2014-09-06 10:31:41
5楼

 你可以去用下GX -WORK,这个软件的顺序控制梯形图跟我们平常写的程序一模一样

阿军仔

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 445回
  • 年度积分:10
  • 历史总积分:1413
  • 注册:2014年6月10日
发表于:2014-09-06 10:58:41
6楼

我去写一个差不多的顺序控制程序,转换出来的梯形图,你看看

一路前行

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 73回
  • 年度积分:0
  • 历史总积分:263
  • 注册:2010年6月21日
发表于:2014-09-16 05:32:24
7楼

很是奇怪 个人理解用out是没有问题

rag002

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 29回
  • 年度积分:0
  • 历史总积分:4
  • 注册:2014年10月29日
发表于:2014-10-29 19:22:14
8楼

不一样  out是输出状态,set是保持状态

806341284

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 9回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2013年4月07日
发表于:2014-11-03 14:52:29
9楼

球sfc图的教学视频

张光英

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 71回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2004年6月05日
发表于:2016-10-27 19:51:07
10楼

虽然帖子过去很长时间了,想给个建议。

大家都知道,SFC功能是分步的,执行开始后,只要转换条件满足。当前步停止工作,下一步开始共。我们可以利用一个数据来代替步中隐藏的功能。

例如我们定义一个MWO变量,INT型。

当系统初始化时,MWO=0;当启动按钮按下时,MW0=1,执行第一步,第一步总以MWO=1为主控指令(即MW0不等于1时,所有程序将不满足执行条件)。当转换条件满足后,将MW0=2执行第二步,MW2做为第二步主控指令。第一步因MW0值改变停止工作了。

依次类推,MW0值为几则执行第几步。当需要停止时,按下停止按钮MW0=0,停止所有步。需要保持,在每个步中使用置位指令即可。


当需要暂停时,可将MW0存储到备份变量中,MW0=0,被置位的数据依然工作。当恢复时,将MWO从备份变量中取出值,恢复该步继续运行。


热门招聘
相关主题

官方公众号

智造工程师