S7-200中关于库的调用问题

程序中有一小段程序是多次使用的,所以把它制作成带参数的子程序以库的形式保存并添加,之后,本意是输入不同的地址后在程序中进行多次使用,可是现在的问题是,这个自定义的指令库用一次可以,要是多次调用就出现混乱,请问我应该怎样做才能达到预期的目的呢?程序大概是定义一个IN或IN-OUT参数,再定义一个OUT参数,然后中间运算或执行的命令参数都用TEMP参数,这样制作成的库预期着只需要在块的IN处和OUT处输入不同的地址就能多次调用,但结果并不能实现,原因好像是这个块一直被使用着,也就是这些参数不能分辨出在哪里使用。请问我应该怎样做才能让CPU判断出我使用同一个块但具有不同地址的操作呢?

问题补充:
按照您说的把输出参数类型改成IN-OUT后问题有改善,但仍然不能准确的执行操作,有时甚至操作几次才能正常输出,就像程序无形中执行很多次,只有偶尔能操作正确,可能是没有复位,但我不理解您用sm0.0复位输出是何用意?能否再详细说明一下复位的意义,那类型的参数需要在执行命令之前进行复位?复位操作是在整个执行过程中都进行还是在某个信号有变化时执行?或者有相关的文档能说明关于库的制作上的注意事项也可以,

最佳答案

这个问题的可能原因是你在调用局部变量时,选择了不合适的局部变量引起。尤其是输出变量的使用,应该使用IN-OUT参数。另外在调用的子程序中的输出变量必须是先复位后再进行控制操作。见图片说明。
补充问题回复:
1)是的。其目的就是想在第2次调用前让输出复位。
2)开始调用时的复位操作。
3)这个实际上是子程序多次调用局部变量使用的问题。

图片说明:

S7-200中关于库的调用问题  

提问者对于答案的评价:
有帮助,谢谢!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc215813.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年11月23日 下午4:09
下一篇 2017年11月23日 下午4:09

相关推荐

  • PC/PPI的波特率问题

    我的step7通过PC/PPI(RS232)与s7-200通讯,波特率在9.6k、19.2k时通讯都正常。    问题:但是当把系统块的波特…

    SIMATIC S7-200 2021年7月5日
  • S7-200可以扩容吗

    S7-200可以增加程序存储容量吗 问题补充:MC 291,32K x 8 EEPROM 存储器盒  6ES7…

    SIMATIC S7-200 2020年11月1日
  • 寻址赋值的问题

    利用指针指令进行操作  怎么样给指令指定的地址里面赋值 比如指令指令的地址是VW200  怎么样给VW200赋值 最佳答案 指针方…

    SIMATIC S7-200 2021年7月5日
  • 西门子时钟脉冲

    我想编写一个时间为0.1秒的时钟脉冲,0.1秒Q0.0输出下个0.1秒Q0.1输出如此反复的交替输出该怎么编写。用的是S7200的PLC 最佳答案 使用了2种方法,具体请见图片:如…

    2017年6月18日
  • 编码器编程思路请教

    一段输送带,主电机上安装编码器,输送带上有问题的产品按问题种类在不同的位置上被剔除。请问这种程序编程思路是什么?请各位大侠指教,感谢! 问题补充:感谢各位大侠帮助,但实际上有个问题…

    SIMATIC S7-200 2018年12月6日
  • S7-200 PID控制加热的问题

    先简述:200+TC模块,K型热电偶,温度范围-200到1300℃。输出模拟量0-10V。加热对象,气泵出气,温度范围约为450度。控制要求:设定好温度例如440度,启动气泵,1秒…

    SIMATIC S7-200 2020年10月31日
  • Win7系统上S7-200(SP9)用USB-PPI电缆与PLC通讯不上

    我在Win7系统上安装V4.0 STEP 7 MicroWIN SP9之后,使用USB-PPI电缆与PLC通讯不上,在PC/PG接口里的驱动…

    2017年11月16日
  • 再问模拟量输入处理

    再问“模拟量输入量处理”在刘华波著《西门子S7-200PLC编程及应用案例精选》P34,在网络3有指令:LD     SM0.0S…

    2020年10月31日
  • 3C认证

    最近听说要弄3C认证才允许做配电柜,一问要好几万,心想那得卖多少柜子才能回本啊,更何况都是非标的,想问大家是怎么处理这个认证问题的呢?很纠结,要是没有认证被查要罚5-20W。。。瞬…

    SIMATIC S7-200 2017年7月30日
  • 数字量/模拟量有冻结功能吗?

    数字量/模拟量有冻结功能吗? 最佳答案 数字量/模拟量输出表规定的是当CPU处于停机(STOP)状态时,数字量输出点或者模拟量输出通道如何操作。 此功能对于一些必须保持动…

    SIMATIC S7-200 2020年11月5日