恭喜,你发布的帖子
发布于 2020-12-25 13:03:53
10楼
应该不是编写顺序的问题,MCP在OB100中配置生效后,他的输入就生效了。
但是S7 300的PLC中允许输出I地址,
如果PLC中有一个逻辑是输出I5.4的,当轴选择不在零位时,I5.4前面的逻辑结果是0,那么I5.4的状态就是0.
PLC执行一个扫描周期:
1、扫描周期开始,会读入输入模块等状态到输入映像区,也会读到I5.4的状态到输入映像区,
2、然后执行PLC程序,执行过程中,会把程序中输入的状态写入相关存储区域,比如Q输出映像区,M等,由于I5.4在PLC中有输出,也就会把输出的状态写入I5.4的输入映像区,当轴选不在零位时,这个输出是0,那就会把0写入输入影响区。
3、所以尽管你按了I5.4,在OB1循环开始时,输入影响区里I5.4的状态为1,但PLC程序扫描过程中,I5.4就变0了。如果你按住不撒手,I5.4这状态其实是在变化的,1--0---1---0,大部分时间都是0,因为一个扫描周期中,读入输入模块的状态只用了很短时间,大部分时间都是PLC程序处理时间,
请填写推广理由:
分享
只看
楼主