请问:
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