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日
下一篇 2017年11月23日

相关推荐

  • TD200 V2.1

    TD200 V2.1版本组态了一个画面,其中有一个嵌入数据,并且选择了允许编辑,但是此数据无法修改,不知是程序问题还是组态问题请高手帮忙 最佳答案 TD200 …

    SIMATIC S7-200 2021年7月5日
  • S7 200的3个小问题,谢谢大家!

    1、S7 200晶体管输出时,若不提供给晶体管输出正常工作需要的24V电源,则某点有输出时,其对应的指示灯会不会亮?2、S7 200设置PID时,假设采样时间设…

    SIMATIC S7-200 2017年6月27日
  • s7-200和6RA70通讯问题

    您好!请问S7-200 PLC能和6RA70直流调速装置通讯吗?使用什么协议?如何配置? 问题补充:谢谢各位大侠!  请问一台S7-200PLC能否同…

    SIMATIC S7-200 2021年7月5日
  • EM231 接2路电压信号输入,会影响到对方

    EM231CN,标准的4路AI模块,接了2路0-10V电压信号到A,B通道,C,D通道未用短接处理了。A,B通道都是由2个3线制的电压传感器信号输入,2个传感器的输出接A+,B+,…

    2020年10月31日
  • 关于“西门子S7200PLC数据线”的问题?

    向高手请教一下:西门子S7200的数据线有三种,PC/PPI编程电缆、RS-232/PPI多主站编程电缆和USB/PPI多主站编程电缆,这三种编程电缆有什么区别啊,什么是PPI,什…

    2019年6月11日
  • 模拟量采集突变的问题

    我用EM231模块,压力传感器(4-24毫安)采集压力,在压力传感器没有放到被测设备(一个电机带动的螺杆泵)时读数很小,一放到被测物体上时候读数变的很大,请问下这是什么原因?&nb…

    SIMATIC S7-200 2021年7月5日
  • S7-200 Smart Modbus通信问题

    大家好,请教一下,smart 200在做modbus通信时,一个保持寄存器是16位,传输整数没问题,但是我要传输浮点数怎么处理呢? 问题补充:再补充两个问题:1.怎么处理…

    SIMATIC S7-200 2021年7月5日
  • s7-200用move指令改变定时器设定值

    如何用move指令改变定时器设定值,比如改变T20的设定时间为5秒,move数值5到什么位置?定时器设定值在内存中的地址是多少? 最佳答案 可以随便设置,附图,比如VW0直接mov…

    2021年7月5日
  • 有符号整数超出是否会错误

    我选用PLC为224XPCN。VW32为通过MODBAS读取变频器的电流值,AQW0为输出MA控制一个执行机构。AQW0为32000时关闭执行机构,有符号整数最大为+32767,我…

    SIMATIC S7-200 2021年7月5日
  • 能不能带人机

    6ES7-212-1BB23-OXB8能不能带人机介面 最佳答案 可以的,它支持串行通讯和DODBUS主站/从站。和西门子的系列的人机界面都可以通讯的。 提问者对于答案的评价:因为…

    SIMATIC S7-200 2020年11月1日