您的位置:控制工程论坛网论坛 » PLC与PAC » 子程序设计中的问题

atmupkeep

atmupkeep   |   当前状态:在线

总积分:5759  2024年可用积分:0

注册时间: 2011-05-08

最后登录时间: 2023-08-15

空间 发短消息加为好友

子程序设计中的问题

atmupkeep  发表于 2018/4/4 7:18:29      903 查看 3 回复  [上一主题]  [下一主题]

手机阅读

编写带有临时存储区(例如S7-200的子程序的局部变量)的子程序,就像使用一个酒杯喝酒一样,这个杯子是公用的,你也用,他也用,也许当你用的时候还残留有别人的酒,那么你就应该在使用之前把酒杯中的东西一股脑的全给他倒掉(程序里就应该叫做复位),这样别人使用过的酒杯就不会影响你了,否则别人残留的酒就会影响你的酒了(在程序里,就是表现为程序异常)。
S7-200同一级的的子程序的临时变量使用公用的存储区,类似于公用的布告栏,谁都可以往上面贴布告,后贴的布告将原来的布告覆盖掉。每次调用子程序之后,不再保存它的局部变量的值。
假设主程序调用子程序1和子程序2,它们属于同一级的子程序。子程序1调用结束后,它的局部变量的值将被后面调用的子程序2的局部变量覆盖。每次调用子程序和中断程序时,首先应初始化局部变量(写入数值),然后再使用它,简称为先赋值后使用。

1楼 0 0 回复
  • lanan

    lanan   |   当前状态:在线

    总积分:5000  2024年可用积分:0

    注册时间: 2013-08-07

    最后登录时间: 2023-08-11

    空间 发短消息加为好友

    lanan   发表于 2018/4/20 19:15:24

    老师说得很形象透彻                        

    2楼 回复本楼

    引用 lanan 2018/4/20 19:15:24 发表于2楼的内容

  • yujie0612

    yujie0612   |   当前状态:在线

    总积分:3617  2024年可用积分:0

    注册时间: 2015-01-29

    最后登录时间: 2023-08-15

    空间 发短消息加为好友

    yujie0612   发表于 2018/4/22 11:59:16

    生动而形象,容易理解并且提高。                        

    3楼 回复本楼

    引用 yujie0612 2018/4/22 11:59:16 发表于3楼的内容

  • xuwenbin

    xuwenbin   |   当前状态:在线

    总积分:4115  2024年可用积分:0

    注册时间: 2007-06-08

    最后登录时间: 2023-08-16

    空间 发短消息加为好友

    xuwenbin   发表于 2018/4/22 16:01:50

    很容易懂,你这样形容                        

    4楼 回复本楼

    引用 xuwenbin 2018/4/22 16:01:50 发表于4楼的内容

总共 , 当前 /