S7-200子程序定义局部变量(不含临时变量)只能定义16个的问题

之前有论坛内网友提到了这个问题——S7-200子程序中局部变量只能定义16个吗?局部变量定义表中到了16个时不能再定义了,怎么回事? 

现在我同样遇到了,具体为:
定义的IN,IN_OUT,OUT三种类型的变量数量之和不能超过16个(临时变量倒是不受影响),但我需要超过16个,怎么办?有大侠提到释放库内存,可以解决这个问题吗?如果可以,请详细介绍下。也欢迎各位大侠的其他有效建议~~谢谢!

图片说明:

S7-200子程序定义局部变量(不含临时变量)只能定义16个的问题   

最佳答案

1、在S7-200的子程序中:
子程序可以带参数调用,在子程序的局部变量表中设置参数的类型;一共可以带16个参数(形式参数)。
2、注意,S7-200的子程序中限定最多可以带16个参数(形式参数)。
3、但我需要超过16个,怎么办?
没有什么好的办法,只能保证不超过16个。也可以考虑将一些参数(形式参数)变为常量(全局变量)。
4、有大侠提到释放库内存,可以解决这个问题吗?
不可以。

提问者对于答案的评价:
回答一一对应,简洁明了,直接具体!

专家置评

已阅,最佳答案正确。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 下午2:15
下一篇 2020年10月31日 下午2:15

相关推荐

  • s7-200的最新编程软件

    适用于win7   旗舰版 SP1  64位电脑请提供S7-200最新编程软件的下载链接 最佳答案 西门子PLC&nbs…

    SIMATIC S7-200 2017年6月12日
  • S7-200的扩展模块最大地址是多少??

    我的项目CPU226后面挂了4个模块,CPU226输入地址I0.0~I2.7 后面输入地址I3.0~I10.0但调试时发现I8.0~I10.7 居然没反应,PL…

    SIMATIC S7-200 2020年10月31日
  • USS通信状态反馈

    1、变频器MM430,PLC是S7-2002、协议USS问题如下:能够控制变频器启停,但运行状态(RUN_EN引脚)时而为1,时而为0,变频器并没有停止,一直运行的。我用的引脚是R…

    2020年10月31日
  • 请前辈看看这个是什么指令

    刚开始学,有很多不懂的地方,请赐教,谢谢 图片说明:    最佳答案 这个是用户自己定义的功能,不是系统的标准库指令。你想了解这个计时转换的具体控制程序,需要打…

    2017年8月16日
  • s7-200编程疑惑

    我在s7-200编程中,使用指针方式。为什么要用MUL_DI乘以4,说是移动指针是移动双字。所以要乘以4,我想问一下,移动双字就要乘以4么??? 问题补充:这个问题确实是指针移动的…

    SIMATIC S7-200 2020年11月5日
  • modbus 功能16写Q

    modbus协议中,PC做主站,PLC做从站,其中PLC的设置如图能不能通过这样在上位机中控制PLC的输出?如果要按照图中控制Q0.1  Q0.3,那么在主站发…

    2018年12月9日
  • s7-200自动程序问题

    S7-200与MP277想完成如下问题:PLC控制10个继电器输出,每次输出3个,延迟1分,再输出3个,共5组.继电器顺序在触摸屏中设定,如第一循环第一组为Q0 Q1&n…

    SIMATIC S7-200 2020年10月31日
  • 两个200与HMI连接

    请问各位大侠一个OP177的触摸屏通过PPI连接可以连接两个200的PLC吗?我用的是SIMATIC WinCC flexible 2007的组态软件…

    SIMATIC S7-200 2021年7月4日
  • 200 smart 如何与 wincc通讯

    不用siemens net  ,用 pc access 怎么通讯? 最佳答案 安装 PC Acces…

    SIMATIC S7-200 2021年7月5日
  • 改变变频器频率

    用S7-200 怎么实现 让变频器5秒从5HZ升到10HZ 再5秒从10HZ降到5HZ 然后再5秒从5HZ升到10HZ 再5秒从1…

    SIMATIC S7-200 2020年10月31日