发表于:2009/5/12 15:53:30
#0楼
在工程中运用了PLC来作为下位机进行逻辑运算,上位机由别人提供。现在遇到的问题是
上位机采用的方式是面向事务的,即发送一个任务,接收一个结果。而PLC是重复扫描式的逻辑运算,并没有事务的概念。这样在处理任务的时候就会产生一种“半完成的状态”,打个比方我发个指令a,最终目的是要输出f,为了完成这个指令在中间过程中需要依次完成b,c,d,e。如果处理到c时,发现执行下去的条件不满足的话就会处理失败,但是b,c所带来的变化依然保留在那里,这时需要上位机再次干预来恢复状态。我的意思是有没有什么方法,使PLC在发现处理失败后能够自动恢复执行前的状态。
上位机采用的方式是面向事务的,即发送一个任务,接收一个结果。而PLC是重复扫描式的逻辑运算,并没有事务的概念。这样在处理任务的时候就会产生一种“半完成的状态”,打个比方我发个指令a,最终目的是要输出f,为了完成这个指令在中间过程中需要依次完成b,c,d,e。如果处理到c时,发现执行下去的条件不满足的话就会处理失败,但是b,c所带来的变化依然保留在那里,这时需要上位机再次干预来恢复状态。我的意思是有没有什么方法,使PLC在发现处理失败后能够自动恢复执行前的状态。