这里我有点迷糊不太懂讲的是什么意思,我说一下我的理解麻烦老师帮忙指正一下
功能块的 InOut 接口使用了存在被高优先级中断修改的变量,同时这个变量的类型是个基本数据类型,因此在这个功能块接口中属于值类型参数,在执行功能块的用户程序时,会先复制一份这个接口的值作为参考,在功能块被执行期间,有通信这个较高等级的事件中断了功能块,将接口中的值修改了,中断结束后功能块将继续执行,这时候复制的值成为了旧值参与运算,直到下个扫描周期刷新为止,但又因为是 InOut 类型接口,块执行完后会将结果返回,这时旧值覆盖了新值。
为避免这种情况发生,在 InOut 接口不要使用能被中断修改的值类型参数
在 Input、Output 接口使用此类型变量不受影响(Output 结果至多一个扫描周期会被影响)
