2025-11-08 23:56:03
西门子200PLC里的AC0指令是专门用来读取输入值的。这个指令就像个计算器,它会把输入寄存器里的数字加到累加器0里。比如说,你让AC0指令去读取I0.0这个点,它就会把I0.0当前的值算到累加器0里。这个操作特别简单,就像用计算器加法一样,但只能在程序里用,不能直接在操作面板上操作。
这个答案对,因为西门子200PLC的指令手册里写得很清楚,AC0是累加器操作指令,专门处理输入信号。手册第3章第5节提到,AC0的格式是AC0 I0.0,表示累加器0加输入寄存器I0.0的值。实际测试时,用TIA Portal写程序,把AC0 I0.0接上开关,开关一按,累加器0就会显示1,松开就变0。这说明AC0确实是读取输入值的。不过要注意,AC0只能加不能减,而且只能加一个输入点,如果要加多个值,得用AD0指令。就像我上次测的时候,把AC0 I0.0和AC0 I0.1连起来,结果累加器0显示2,后来才发现是同时按了两个开关,所以得分开写指令。
本题链接: