三菱PLC梯形图中该怎样加子程序
我这个程序想用子程序里的M1控制Y004每隔0.5秒输出,但是添加M1后编译不成功,不知道是子程序有问题还是什么问题。不用call,这样也不行~~...
我这个程序想用子程序里的M1控制Y004每隔0.5秒输出,但是添加M1后编译不成功,不知道是子程序有问题还是什么问题。
不用call,这样也不行~~ 展开
不用call,这样也不行~~ 展开
4个回答
展开全部
子程序调用指令CALL的编号为FNC01。操作数为P0~P127,此指令占用3个程序步。
子程序返回指令SRET的编号为FNC02。无操作数,占用1个程序步。
如果X0接通,则转到标号P10处去执行子程序。当执行SRET指令时,返回到CALL指令的下一步执行。
使用子程序调用与返回指令时应注意:
1)转移标号不能重复,也不可与跳转指令的标号重复;
2)子程序可以嵌套调用,最多可5级嵌套。
在上面已经说明如何放置子程序,放在最后面。如果有多个子程序,有P0,P1,---P63只能最多63个个,如果使用GXDeveloper的话,直接在一行的最左边输入“P0”即可。
子程序返回指令SRET的编号为FNC02。无操作数,占用1个程序步。
如果X0接通,则转到标号P10处去执行子程序。当执行SRET指令时,返回到CALL指令的下一步执行。
使用子程序调用与返回指令时应注意:
1)转移标号不能重复,也不可与跳转指令的标号重复;
2)子程序可以嵌套调用,最多可5级嵌套。
在上面已经说明如何放置子程序,放在最后面。如果有多个子程序,有P0,P1,---P63只能最多63个个,如果使用GXDeveloper的话,直接在一行的最左边输入“P0”即可。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
子程序写对了吗
在左母线的左空位置设置子程序标号作为子程序的入口, 在子程序的结尾使用SRET ;
还有主程序结束 要有FEND
在左母线的左空位置设置子程序标号作为子程序的入口, 在子程序的结尾使用SRET ;
还有主程序结束 要有FEND
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个问题很简单啊 用T5的时间继电器来控制M1啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询