登录
首页 PLC论坛 三菱Mitsubishi
回帖 发帖
正文

主题:FX2N步进梯形图转SFC程序

点击:10744 回复:13


   对PLC程序,一直习惯于用梯形图编程;而对编程软件,只要够用就好,不会去找它的操作说明看。以至于,FX2N用GX Developer编程,很长一段时间都不知道,编程手册号称的“步进梯形图与SFC互换”是真的。
   因此,在《自学自会PLC指令——三菱FX2N编程技术及应用》(莫操君)中(下称文献[1]),并没有这方面的介绍。
   一次有闲,偶然间在“工程数据列表”栏查看,选【程序】,点右键,选【改变程序类型】,出现对话框,选“SFC”确定,出现SFC程序,才知道两者可互换。这简直是个笑话,应当密不示人的,但为了对该书作个补充,现特予介绍。
   对于习惯于用梯形图,又想对SFC有所了解的,不妨先用梯形图编程,再转换成SFC查看——这也许对练习SFC编程,是个捷径。
   当然,在文献[1]中,也对SFC的规则,有稍许提及,比如p.72、p.82、vp.92的有关说明。但p.131的图6-18、图6-19,两个图中的OUT S3,全要改成SET S3才成;因为,要符合梯形图转SFC的规则,跳转才用OUT、选择分支的汇合则是SET。
   不妨以图6-18为例,将其转换为SFC,则成了图1的形式;分支的汇合,成了跳转。将图6-18中所有的OUT S3,均改为SET S3,则转成SFC的形式为图2;现在的问题是,没有跳转了。
附件
http://bbs.gkong.com/uploadImages7/6b90c5c37f3ae1621d0f082ef84c6cae.GIF
附件
附件
   对图2的问题,我们不妨增加一个中间状态S30来过渡,将原OUT S3、全部改为SET S30,再用STL S30来驱动S3(OUT S3);这样,SFC就为图3的形式,符合我们的预想。
附件

   这个问题,也许地球人都知道,今天我也知道了,终于回归了地球,欣慰之至!
   (20100522)
————————————————
   20111001注:
   因回复网友的一个问题,而重新查看了该帖;因一个图片未能正常显示,故做个处理(原图片已不能显示,好在有网友将其转到了“百度文库”);顺及说点下面的话。
   以下有网友谈到“要多查手册”的问题,甚至在他处 见到过网友提到要“通读”手册的意思;话虽没错,但每个人的情况不一样,也不是每一个人都有时间去详细阅读手册的。当然,并不是说,专业从事某项工作的人,不应去详细熟悉资料;而是说偶尔涉及的,有时会难以作全面的了解。
   所以若有个人的感受,贴出来还是不错的(其他网友亦是)。之前之所以未留意SFC,是因我有了梯形图已够用(呵呵,接触的应用比较简单吧)。
   我的一个观点是:为了应用而学习,而不是为了学习而学习。这尤其适合于在工作阶段而时间精力受限,又有了一定年纪的人;即使对于处在学习阶段的人,也是为了将来的应用而储备知识。
最后修改:2011/10/1 6:33:23
10-05-22 13:27
沙发蒙灰,弃之可惜,故坐之。
   谈这个问题的目的,一个是为《自学自会PLC指令——三菱FX2N编程技术及应用》作个补充;同时,也介绍了一种学习方法:从梯形图到SFC。
   本人接触的PLC编程,几乎都是与机械加工有关(或材料处理),一直习惯于梯形图编程,所以对SFC不大注意。
10-05-30 07:19
实际上三菱公司对GX 软件有专门的使用手册和培训手册,在实践中遇到问题要多查阅手册。楼主所说其实在实践中大家很多人都在用了。包括SFC图的录入问题、仿真问题。呵呵,我个人觉得,用软件就要刨根问底,很多同行仅仅是局限于用软件的一部分,能写个梯形图或者指令表、或者SFC图就行了。就拿三菱的plc来说,GX 软件用起来也是大有学问,比如和仿真软件配合进行模拟调试、和GT软件配合进行触摸屏的学习和仿真等。
10-06-17 16:57
不错,学习一下。
10-06-17 17:32
终于迎来二位顶帖,谢了!
10-06-18 07:18
我把程序写完,并转换成SFC后,自动生成3块。第二块是SFC,第一第三块都是梯形图块。
第二块,SFC初始状态为S3,怎么最上面“3”字左边有一个“?”,这个“?”表示什么意思。
始状态S3为PLC上电后的初始状态,那么,如果把M8002改成M8000,启动后再去操作X11等,会有什么结果。
假设S21被启动后,X11已经放开,这个时候按X12,如果程序中没有复位M10的指令,是不是按X12无效?
S状态框内的小黑点应该表示有被跳转的状态吧。“?”则表示该状态的触发条件还未写入。
边学边问,有些问题自己回答。
10-06-18 08:42
附件
如上图,M8000的常闭触点有什么用,左侧SFC中,其实状态为DUMMY,表示虚拟的意思,请问干嘛用的?可以的话,请楼主顺便解释一下省下的那些符号,我只了解JUMP、END、和延长线。
- - D表示什么意思,==D表示什么意思
- - C表示什么意思,==C表示什么意思
END被执行以后,程序将执行什么动作?
10-06-18 09:05
一直都不太喜欢用GX,SFC的这种方式一直在用很不错。
10-06-18 10:40

引用 sjqing1 在 2010/6/18 8:42:34 发言【内容省略】

我也不精,姑妄言之:
1.怎么最上面“3”字左边有一个“?”,这个“?”表示什么意思。
答:在SFC图中有三要素,即转移条件、步、负载输出。转移条件就是图中十字状的符号,歩就是图中的方框符号,至于方框右侧应该是负载输出状况。这个“?”表示这个步(或说状态)没有负载输出。
2.始状态S3为PLC上电后的初始状态,那么,如果把M8002改成M8000,启动后再去操作X11等,会有什么结果。
答:每一时刻,SFC图中只允许一个状态被激活(虽然实际上在步与步的切换瞬间有两个步同时ON,要注意这种情况)。m8002在三菱中是初始化脉冲,仅在PLC上电时ON一次,它的作用是把初始态激活,当满足转移条件时向下一个步转移,之后m8002保持为0;如果换成m8000(常ON)则会出现同一时间有两个步被激活,则PLC出错。
3.假设S21被启动后,X11已经放开,这个时候按X12,如果程序中没有复位M10的指令,是不是按X12无效?
答:此时按X12无效,因为是选择分支。
4S状态框内的小黑点应该表示有被跳转的状态.吧。“?”则表示该状态的触发条件还未写入。
以上,仅供参考,一家之言,如有不当,请大家指正。
答:S状态框内的小黑点应该表示有被跳转的状态。。“?”则表示该状态没有负载要驱动。
10-06-19 10:35

引用 sjqing1 在 2010/6/18 9:05:27 发言【内容省略】

1.如上图,M8000的常闭触点有什么用
答:我认为此图中程序不能正常执行,即不能从0步跳转到1步。因为m8000开机后为常OFF。
2.左侧SFC中,其实状态为DUMMY,表示虚拟的意思,请问干嘛用的?
答:此言不理解,请细说。图中的TRAN为虚拟线圈。表示转移后将将激活下一步。个人认为,是三菱公司设计软件时用来表达逻辑关系的一种形式,不必深究。
3. - - D表示什么意思,==D表示什么意思
- - C表示什么意思,==C表示什么意思
答:- - D表示选择分支开始,==D表示并行分支开始
- - C表示选择分支结束,==C表示并行分支结束
仅是利用SFC录入时表示的连结关系。
以上仅为个人理解,难免疏漏,请大家指正。
10-06-19 10:55

上一页下一页

工控新闻

更多新闻资讯