台达PLC如何建立子程序

台达PLC如何建立子程序,第1张

程序放在子程序前面,主程序以FEND结束,FEND之后就可以编写子程序了,如果使用WPLsoft编程,子程序开始给出地址指针就可以了,比如:

主程序

CALL

P1

CALL

P2

————FEND

P1

LD

M0

这是第一个子程序

AND

M1

OUT

M2

P2

LD

M3

这是第二个子程序

OR

M4

OUT

M5

————END

所有程序结束

如果使用ISPsoft编程,那就简洁多了,子程序做成功能块,通过调用功能块来实现。

子程序 调用之后 如果接通模块触点 然后不在调用了 这个触点不会随着调用改变状态 之后清零才可以

就是说你调用子程序,子程序 莫一段程序执行了 ,随后你的子程序又不调用了 ,那个一段程状态不会改变。

子程序调用指令CALL的编号为FNC01。 *** 作数为P0~P127,此指令占用3个程序步。

子程序返回指令SRET的编号为FNC02。无 *** 作数,占用1个程序步。

如果X0接通,则转到标号P10处去执行子程序。当执行SRET指令时,返回到CALL指令的下一步执行。

使用子程序调用与返回指令时应注意:

1)转移标号不能重复,也不可与跳转指令的标号重复;

2)子程序可以嵌套调用,最多可5级嵌套。

在上面已经说明如何放置子程序,放在最后面。如果有多个子程序,有P0,P1,---P63只能最多63个个,如果使用GXDeveloper的话,直接在一行的最左边输入“P0”即可。

西门子plc编程软件的子程序命名要在编辑菜单里。

具体方法:在西门子程序主页面右键单击指令树中子程序或中断程序的图标,在d出菜单中选择重命名,修改它们的名称。

西门子编程软件的程序数据窗口下方有主程序(OBI)、子程序(SUB0)和中断服务程序(INT0)的选项卡。

中断程序其实是子程序中的特殊的一种。两则都是程序调用,区别在于子程序是和PLC的扫描时间挂钩,如同你理解的那样。但是中断程序和PLC的扫描时间无关,可以随时触发调用。因为它们是调用1MS单位的时间继电器来触发中断,时间一到,不管主程序扫描到哪,立即调用执行中断程序,能最大限度的保证所处理的中断程序的时间的准确性,一般用于PID,编码器等对处理时间要求很严格的事件。

所以,如果中断事件对时间要求不高,也可以当成子程序来调用。

STEP7-Micro/Win在程序编辑器窗口中为每个POU提供单独的页面。主程序总是第1页,后面是子程序或中断程序。由于每个程序在编辑器窗口中是分开的,所以编译时会在程序末尾自动添加无条件结束指令或无条件返回指令,用户程序只能使用条件结束指令和条件返回指令。

通常,具有特定功能和多种用途的程序段被视为子程序。子程序可以多次调用、嵌套(最多8层)或递归调用(自己调用)。有两种指令:子程序调用和子程序返回。子程序返回分为条件返回和无条件返回。子程序调用指令用于主程序或其他调用子程序的程序,子程序的无条件返回指令在子程序的最后一个网段。梯形图指令系统可以自动生成子程序的无条件返回指令,无需用户输入。

子程序的调用是有条件的,不调用时子程序中的指令不会被执行,因此使用子程序可以减少扫描时间,使整个程序功能清晰,易于检查和维护,减少存储空间。为了移植子程序,应避免使用全局符号和变量,如V存储区的绝对地址。

以上就是关于台达PLC如何建立子程序全部的内容,包括:台达PLC如何建立子程序、plc中调用子程序,子程序执行完后,子程序里面的东西会不会复位,复位到调用前、三菱PLC梯形图中该怎样加子程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10129307.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存