三菱PLC梯形图中该怎样加子程序

我这个程序想用子程序里的M1控制Y004每隔0.5秒输出,但是添加M1后编译不成功,不知道是子程序有问题还是什么问题。
不用call,这样也不行~~

这不是I0么,I0是中断的呀,大哥。你的P10呢?0.5秒可以用m8013代替你的m1。下面那里不用call是不行的,因为程序执行到slt s24 时,你的t7这段程序还没开始执行

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-06
  子程序调用指令CALL的编号为FNC01。操作数为P0~P127,此指令占用3个程序步。
  子程序返回指令SRET的编号为FNC02。无操作数,占用1个程序步。
  如果X0接通,则转到标号P10处去执行子程序。当执行SRET指令时,返回到CALL指令的下一步执行。
  使用子程序调用与返回指令时应注意:
  1)转移标号不能重复,也不可与跳转指令的标号重复;
  2)子程序可以嵌套调用,最多可5级嵌套。
  在上面已经说明如何放置子程序,放在最后面。如果有多个子程序,有P0,P1,---P63只能最多63个个,如果使用GXDeveloper的话,直接在一行的最左边输入“P0”即可。
第2个回答  推荐于2017-09-22
子程序写对了吗
在左母线的左空位置设置子程序标号作为子程序的入口, 在子程序的结尾使用SRET ;
还有主程序结束 要有FEND本回答被提问者采纳
第3个回答  2013-12-25
这个问题很简单啊 用T5的时间继电器来控制M1啊
相似回答