过程映像

组态时,需要为每个输入/输出指定过程映像分区,然后再把过程映像指定分区指定给循环OB,是吧?那么,相同的过程映像可不可以指定给不同的循环OB?比如说,我把DI指定给了PIP1,把PIP1指定给了OB32,可不可以再把PIP1指定给OB1?在PCS7深入浅出里,我看到把OB1PA指定给了好几个循环OB,这样可以吗?
 还有,分布IO的输入,是以总线循环方式输入到过程映像的吧?总线循环周期不会多于10ms,是吧?那么,比如把某个IO的影响分区指定给了OB32,OB32是100ms,OB32循环一次,总线周期要循环10次,最终输入的值,是不是第10次总线循环输入的值?
 

最佳答案

1. OB1-PA与PIP不同,OB1-PA可以分给多个OB,但PIP只能分给一个OB。
 PIP 不能自动更新。只有调用 SFC26/27 或者启动和结束相关联的 OB 时才会进行更新。OB1-PA是在OB1启动或结束时进行一致更新,PIP不受OB1限制,当它由相关联的OB更新后,不等到OB1结束,即将值写入相应输出。同理,对输入也是一样。
 比如,OB1调用过程中启动了OB40、41中断,PIP1含有qw256,OB1-PA含有qw0,PIP1分配给OB40,OB1-PA分配给OB41,则qw256在OB40调用结束后,立即更新,无需等到OB1结束,而qw0则要等到OB1整个调用结束后才更新,这么说你明白了吧。
 2. 这个问题,其实你弄懂了问题1就很容易回答了。这要看你的OB32分配的是PIP还是OB1-PA。understand?
 再有总线循环时间未必就那么快哦,这要看你下面带了多少从站以及总线速率是多少,总线循环时间是包含IO刷新时间的。如果DP下面还带有协议转换,比如DP转PA,那就得把PA的时间也算进去,才是一个完整的DP循环时间,所以如果网络超大的话,循环一次100多ms也是不稀奇的。
 

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc189440.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年7月30日
下一篇 2017年7月30日

相关推荐