三菱PLC程序编写注意事项一例(原) 点击:1037 | 回复:11



工控学徒

    
  • 精华:5帖
  • 求助:0帖
  • 帖子:218帖 | 1663回
  • 年度积分:0
  • 历史总积分:9769
  • 注册:2002年12月13日
发表于:2009-03-13 19:16:56
楼主
三菱PLC编程软件有非常有用的一个特点,那就是可以按不同的控制对象分类编写在同一段程序中,这样做使程序结构更清晰,便于程序交流。

如下面的这个示例程序中,根据控制回路的不同,把程序分为报警回路,指示回路,变频器控制回路,通讯回路和保护回路等几个回路程序,这样做虽然程序仍是顺序执行,但由于把相同控制对象的有关程序放在同一段程序中,更便于阅读和交流。
建立分类程序的方法很简单。首先只要随便右键单击其中的任一项目,在弹出的窗口中选择“新建”,如下图所示:
在弹出的“新建”窗口中再选择程序类型,数据名和索引就可以了,如下图所示:
但我们在写新的程序(哪怕就只有一个MAIN项目)或在原程序中添加新的程序项目时要注意,并不是把新的程序项目下载到PLC中就完事了。如果单纯这样做的话,在CPU中虽然存在新项目程序,但PLC并不扫描执行该段程序,当然,该段程序也就不会有任何输出了(监控该程序时,PLC的输入还是能监控到的),在该段程序中可能就会出现如下图所示的现象,虽然都有输入了,但输出线圈并没有动作,可能就会有点儿不可理解了。
解决这种现象的办法是:把新添加的程序项目引入到PLC的扫描过程中去。具体方法如下:

1、双击PLC项目管理器中“PLC参数”。

2、在弹出的“CPU参数设置”窗口中,点击“程序”标签,再在左边的程序列表中单击选定新添加的程序项目,再单击“插入”,最后再为该程序项目指定“执行类型”。
3、添加完后的结果如下图所示,最后点“结束设置”保存,再下载PLC参数到CPU中就可以了。
有的时候在线修改程序不允许停机,而下载PLC参数则必须在停机状态下才能下载,那么这个问题该如何解决呢?

  我的解决方法是:把该段程序写入到PLC已经扫描执行的程序中去,这样可读性可能差点儿,你也可以在新加的程序第一行加入行间声明,注明是新加的程序,如下图所示,这样,在下载程序和声明时就不用停机了。






liuhongshan

  • 精华:0帖
  • 求助:0帖
  • 帖子:66帖 | 905回
  • 年度积分:0
  • 历史总积分:2778
  • 注册:2006年4月01日
发表于:2009-03-13 19:37:00
1楼
最好加上那一 个系列的PLC

工控学徒

  • 精华:5帖
  • 求助:0帖
  • 帖子:218帖 | 1663回
  • 年度积分:0
  • 历史总积分:9769
  • 注册:2002年12月13日
发表于:2009-03-13 19:50:21
2楼
引用liuhongshan 的回复内容:最好加上那一 个系列的PLC



不好意思,是三菱Q系列的PLC

zhujiangping

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 145回
  • 年度积分:0
  • 历史总积分:235
  • 注册:2007年5月16日
发表于:2009-03-13 20:05:57
3楼
又学习了,谢谢!

q1982513

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 8回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2009年3月25日
发表于:2009-03-26 08:43:57
4楼
三菱PLC+人机

西门子200+人机

西门子300\400
西门子300\400 +WINCC

欧姆龙

变频器

包教包会,一期不会,下期免费重学,学会为止

咨询QQ:275706167

bobbzp

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 1024回
  • 年度积分:0
  • 历史总积分:1720
  • 注册:2006年8月04日
发表于:2009-03-30 12:07:21
5楼
顶                               

鸡蛋饼...

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 315回
  • 年度积分:0
  • 历史总积分:414
  • 注册:2003年8月26日
发表于:2009-03-30 12:36:42
6楼
1.三菱分段编程CPU必须是Q02以上。。
2.分段比不分段编程占用的PLC资源多。。 程序多了会造成存储空间不足。
3.段声明也占用PLC存储单元,程序多了详细的声明会造成存储空间不足。

总之。三菱的分段编程还是有很多需要优化的地方。

工控学徒

  • 精华:5帖
  • 求助:0帖
  • 帖子:218帖 | 1663回
  • 年度积分:0
  • 历史总积分:9769
  • 注册:2002年12月13日
发表于:2009-04-03 10:06:58
7楼
引用鸡蛋饼... 的回复内容:1.三菱分段编程CPU必须是Q02以上。。
2.分段比不分段编程占用的PLC资源多。。 程序多了会造成存储空间不足。
3.段声明也占用PLC存储单元,程序多了详细的声明会造成存储空间不足。

总之。三菱的分段编程还是有很多需要优化的地方。


谢谢6楼老师的补充!!

wangfei6711

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 27回
  • 年度积分:0
  • 历史总积分:71
  • 注册:2008年12月04日
发表于:2009-04-03 10:39:27
8楼

A系列的貌似不可以用

 

YSC1

  • 精华:3帖
  • 求助:2帖
  • 帖子:129帖 | 2487回
  • 年度积分:88
  • 历史总积分:8018
  • 注册:2002年6月07日
发表于:2009-04-03 20:26:26
9楼
在弹出的“CPU参数设置”窗口中,点击“程序”标签,再在左边的程序列表中单击选定新添加的程序项目,再单击“插入”,最后再为该程序项目指定“执行类型”。


请教“执行类型”应选什么?

YSC1

  • 精华:3帖
  • 求助:2帖
  • 帖子:129帖 | 2487回
  • 年度积分:88
  • 历史总积分:8018
  • 注册:2002年6月07日
发表于:2009-04-03 20:32:15
10楼
如下图:                                  

gaodong12

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 96回
  • 年度积分:0
  • 历史总积分:350
  • 注册:2005年3月24日
发表于:2009-04-03 22:09:52
11楼

初级的操作,学习一下,呵呵


热门招聘
相关主题

官方公众号

智造工程师