恭喜,你发布的帖子
发布于 2024-10-10 16:47:43
8楼
in,out,in_out,stat,temp这些类型都是针对本程序块来说的。
in:单向输入(只读)
out:单向输出(只写)
in_out:双向输入输出(读写)
stat:保持型变量,都可以读写,不需要连接引脚
temp:非保持型变量,都可以读写,不需要连接引脚
这是定义的规则。out也可以在程序块内读取,你这样用在tia中也只是警告,不是报错,在300/400中是完全可以读的。
in类型的变量你不能试图在程序块内给它赋值,通过这个引脚改变外部的实参的数值。
out类型的变量也不能试图通过外部赋值来改变程序块内部的的状态。
如果你把这个程序块在其他的fb中调用,生成多重背景的db,更要遵循这样的规则。
你不按规则来做,程序不报错,但得到的结果不一定是你想要,你不能说是plc的错,plc是忠实执行了你的想法而已。
请填写推广理由:
分享
只看
楼主