s7-200子程序参数的问题,谢谢!

请问:
1. s7-200子程序中IN、IN_OUT、OUT、TEMP参数,如果是想带参数调用(即:将子程序作成功能块),其地址是不是都必须是L区局部变量?能否将其改成V区变量?
2. 另外因为参数最多为16个,那么我中间变量能否用V区变量,这样就可以节省L区变量的占用?谢谢!

最佳答案

问题1:
L区本身的意义就是局部变量,所以IN,IN_OUT,OUT,TEMP
都必须是局部变量,当然在子程序中可以使用V区变量,如你想做一个单独的功能块,那么这个V区的变量,最好只在这一个子程序中使用
问题2,
参数不是最多为16个,200PLC规定局部变量总共有64个字节的存储空间,并不是没一种变量类型,如IN,IN_OUT 一定不能超过16个,也可以是20个,30个字节,只要总数不超过64个字节就可以了

提问者对于答案的评价:
谢谢。

专家置评

1. S7-200 的局部存储区是LB0-LB63。
2. S7-200  中一个子程序最多可以传递16个参数。

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

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

相关推荐