ANS指令是三菱 PLC 系列中比较常用的一个指令,主要用于设定和读取 PLC 的模拟量,如模拟输入(AI)、模拟输出(AO)、模拟量位置(AP)等。
ANS 指令占用了一定的程序容量,需注意使用规范以充分利用程序容量。
ANS地址 + 模拟量数据类型指定 + 值
ANS 指令的地址由“X0.00”的方式指定,其中“X”表示模拟输出,而“0”表示点的编号,“.00”为位移量。
模拟量数据类型指定可以是AF、AI、AFI、AFE、ALF 等,分别代表浮点型、字型、浮点型数据和字型数据的高16 位、浮点型数据和字型数据的低16位、长浮点型数据。
值可以是常数或D、M、X、Y 等变量。例如,ANS X0.00 AI10 表示将 X0.00 地址下的某个变量设置为 AI10 地址下的模拟量值。
以下是三种常见的使用实例:
1) 将模拟输出 X10.00 地址的信号设置为模拟量输入 AI500 地址下的模拟量值:
ANS X10.00 AI500
2) 将模拟输出 X0.00 地址的信号设置为模拟量输入 AI1 地址下的模拟量值的高 16 位:
ANS X0.00 AFI1
3) 将模拟输出 X0.00 地址的信号设置为常数 100:
ANS X0.00 K100
1) ANS指令只适用于模拟量,不适用于数字量。
2) ANS指令需要使用合适的数据类型指定,否则可能会读取到错误的数值。
3) ANS指令重新定义地址时需要注意使用相同的数据类型指定,否则可能导致程序运行错误。
4) ANS指令在使用时要遵守 Three Rules of PLC Programming 中相关的规范。