恭喜,你发布的帖子
发布于 2020-12-08 19:35:11
4楼
您看一下我下面的例子
先是一个FC5,写了4个输出,其中Output_1、Output_3、Output_4是Int,Output_2是结构,里面包含一个Int,在程序中用Output_1赋值Output_3,Output_2中的Int赋值Output_4,这个对应上面回复中的“在程序中还没有为输出赋值之前,去读取输出的值,例如赋值到另一个输出变量”
然后在OB1中调用FC5,为这几个输出填写参数"DB10".Static_1、"DB10".Static_2、"DB10".Static_3、"DB10".Static_4,并且在FC5前面为"DB10".Static_1、"DB10".Static_2中的Int赋值10和100,您会发现Output_3对应的"DB10".Static_3还是0,而Output_4对应的"DB10".Static_4变为100,这个对应上面回复中的“副本传递的输出读回的是0,而引用传递的输出读回的是输出参数值”
老师我按照您的程序自己实验了一下,我在OB1的程序里面加了两个常闭开关,我已经把OB1中程序段1的程序给断开了,那么MOVE指令是不执行的,为什么我还改不了变量“1”里面的值呢?
请填写推广理由:
分享
只看
楼主