上海西门子S7-200CPU模块代理商
上海西门子S7-200CPU模块代理商 上海西门子S7-200CPU模块代理商
上海西门子S7-200CPU模块代理商上海西门子S7-200CPU模块代理商上海西门子S7-200CPU模块代理商
子程序调用(CALL、SRET)
所谓子程序,顾名思义,它是程序的孩子,啊呸,它是区别于主程序而存在的独立程序段,只能呆在副程序区的可怜瓜娃子。就像我之前说的,你妈妈叫你打酱油,有苹果就顺便买几个,这里的打酱油是主程序,买苹果是子程序。
酱油是必须要打的,但苹果买不买取决于你CALL不CALL,如果你想把买苹果的钱拿去买辣条,此时买苹果这个子程序就不会被驱动(CALL),不过,你妈妈会不会赏你一个鞋饼就另说了。
1、子程序调用指令CALL、SRET
要想在PLC梯形图中跳出主程序这个牢笼,召唤子程序,就必须要用到子程序调用指令CALL,而且还要捎带上CALL的媳妇SRET。
和CJ不一样的是,子程序调用指令CALL必须要和子程序返回指令SRET成对使用。但又和CJ指令一样,CALL的适用软元件也是分支指针P0~P127,且P63不能用于CALL。所以,在编程时要注意分支指针P的使用,同一标号的P不能同时被CJ指令和CALL指令共用,例如CALL P5中的P5就不能用于CJ P5。
从编程手册中可以看到,CALL指令仅用于16位,且具有连续执行型和脉冲执行型两种。连续执行型和脉冲执行型的区别于CJ差不多,在此不再赘述。SRET指令和FEND指令一样无驱动条件,仅用于子程序的返回。在子程序中,执行到子程序返回指令SRET时,立即返回到主程序调用指令的下一行继续往下执行。
如上图所示,当驱动条件X0接通(X0=ON),执行CALL P5,程序跳转到副程序区中子程序的入口地址P5处往下执行,执行到SRET指令时,立即返回到主程序区CALL P5的下一行继续往下执行。所以,我们在使用CALL指令时,千万不要忘了它的媳妇SRET指令哦,所谓“宁拆十座庙 ,不毁一桩婚”,可不要做了那棒打鸳鸯的坏人。
上海西门子S7-200CPU模块代理商 上海西门子S7-200CPU模块代理商
- Siemens澳门S7-200CPU模块授权(中国)西门子一级代理商 全新原装zhengpin
- Siemens湖北S7-200CPU模块授权(中国)西门子一级代理商 全新原装zhengpin
- Siemens福建S7-200CPU模块授权(中国)西门子一级代理商 全新原装zhengpin
- 回收西门子200CPU模块,专业团队
- 西门子S7-200CPU模块指示灯不亮(3小时修复解决)
- 如何知道西门子S7-200CPU的集成I/O和扩展I/O寻址?
- NPN/PNP输出的旋转编码器(和其他传感器),能否接到西门子S7-200CPU上?
- 西门子S7-200CPU上的通讯口,通讯距离究竟有多远?
- 西门子S7-200CPU上的通讯口是否可以扩展?
- 西门子S7-200CPU上的通讯口都能干什么用?
联系方式
- 地址:上海 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
- 邮编:201600
- 电话:15021292620
- 销售:颜娟
- 手机:15021292620
- 传真:021-33556143
- 微信:X15021292620
- QQ:2799536152
- Email:2799536152@qq.com