quote:以下是引用Boo在2013-03-19 18:59:04的发言:quote:以下是引用奶胖在2013-03-19 07:21:01的发言:
temp变量程序块退出不保存值,state变量程序块退出值保存在数据块中,这就是区别
程序块退出是啥意思呢?是不调用吗?
我是这么理解的,不知正确否。 FB的state变量相当于小型的存储器M区,当调用结束时结果是保持的。IN_OUT.类型,在定义IN_OUT类型时需要指定实参,这时的实参相当于一个小型的存储器,保持数据的。虽然P指令只存在一个扫描周期,但是用TEMP区时,接通扫描瞬间应该是保持的,但是在扫描完毕后TEMP区又释放了,释放不等于0,可能为0也可能为1。故不能使用TEMP区。