发布于 2019-02-17 04:10:43
1楼
那么问题来了,对于只读的输入开关量为什么能通过通讯写操作?人家西门子说了,I、T、C、已使用的Q在通讯上都是只读的写操作无效。简单的说就是如果通讯改变了开关量输入,那么你的程序是按通讯写过来的还是实际输入端子的状态?如果程序按通讯写过来的状态那实际输入状态不是废了那实际输入还有何意义?到时候就无数人骂西门子你的开关量输入无效了…
所以,你可以用M、V这种在程序中可以随意通过程序修改值的存储单元来处理通讯写操作,而且还要保证通讯写操作的存储单元没有被线圈以及非正常他用!
就好比你用M0.0替换I0.0就可以使用通讯控制Q0.0的状态了。至于想要M0.0、I0.0同时控制Q0.0?那就是另一种逻辑了,首先定义两个都开Q0.0才输出?还是M0.0、I0.0都是类似单按钮起停每次上升沿翻转Q0.0输出了。不要不经大脑的说两个任意一个开就开,任意一个关就关这种明显存在逻辑矛盾的状态。