指令类别 | 指令形式 | 说明 | 举例 | 备注 |
判断指令 | PX0~15.U | X输入端子上升沿 | px0.u | 指令之间要有空格 |
PX0~15.D | X输入端子下降沿 | px1.d | 也可以px01.d |
PX0~15.H | X输入端子高电平 | px13.h | 86AC的X范围是0-4 |
PX0~15.L | X输入端子低电平 | px14.l | 指令大小写都可以 |
PY0~15.U | Y输出端子上升沿 | py03.u | 86AC的Y范围是3-4, 0-2被pwm占用 |
PY0~15.D | Y输出端子下降沿 | py5.d |
|
PY0~15.H | Y输出端子高电平 | py5.h |
|
PY0~15.L | Y输出端子低电平 | py7.l |
|
执行指令 | PY0~15.RUN.0~1 | Y端子执行输出 | py2.run.1 | Y02端子输出高电平 |
START | 程序循环开始 | Start | start 之前的程序只会执行一次 |
判断指令 | OUT1~3.STA.0~1 | 输出状态判断 | out1.sta.0 | 表示:如果输出1关闭状态 //out是AC专有指令 |
执行指令 | OUT1~3.RUN.0~1 | 交流端子打开/关闭 | out1.run.1 | 打开通道1输出220v电压 |
判断指令 | PTM0~9.STA.0~1 | 程序定时器运行状态 | ptm3.sta.0 | 如果定时器3没有运行 (注意定时单位是0.1秒) |
PTM0~9.GET.0~65535 | 获取定时器当前值 | ptm2.get.4 | 如果定时器2的当前值大等于4条件为真 |
执行指令 | PTM0~9.RUN.0~1 | 定时器运行/停止 | ptm2.run.0 | 停止定时器2的运行 |
PTM0~9.SET.0~65536 | 设置定时器的当前值 | ptm2.set.10 | 把定时器2的计数值设为10(可运行中设置) |
判断指令 | PCO0~9.STA.0~1 | 程序计数器运行状态 | pco3.sta.0 | 如果计数器3没有运行//(在开启条件下对触发事件计数) |
PCO0~9.GET.0~65535 | 获取计数器当前值 | pco2.get.4 | 如果计数器2的当前值大等于4条件为真 |
执行指令 | PCO0~9.RUN.0~1 | 计数器运行/停止 | pco2.run.0 | 停止计数器2的运行 |
PCO0~9.SET.0~65535 | 设置计数器的当前值 | pco2.set.10 | 计数器没有开启也可以设置 |
PCO0~9.INC.0~65535 | 计数器的当前值增加 | pco2.inc.10 | 计数器的值加10(最终值不大于65535)(计数器运行状态) |
PCO0~9.DEC.0~65535 | 计数器的当前值减少 | pco2.dec.10 | 计数器的值减10(如果当前值够减的话)(计数器运行状态) |
PWM0~2.INC.0~99 | 通道电压升高 | pwm2.inc.10 | 通道3电压调节加10 (pwm0~2对应out通道1~3) |
PWM0~2.DEC.0~99 | 通道电压降低 | pwm2.dec.10 | 通道3电压调节减10 |
判断指令 | INREG0~9.GET.0~65535 | 获取内部寄存器值 | inreg2.get.4 | 如果内部寄存器2的当前值大等于4条件为真 |
执行指令 | INREG0~9.SET.0~65535 | 设置内部寄存器值 | inreg2.set.10 | 设置内部寄存器2的值为10 |
判断指令 | MOTOR.STA.0~2 | 获取电机运行状态 | motor.sta.2 | 如果电机反转(0停止 1正转 2反转) |
执行指令 | MOTOR.RUN.0~2 | 设置电机运行状态 | motor.run.2 | 设置电机反转(电机指令占用out1~2共2个通道) |
MOTOR.DEL.0~65535 | 设置电机死区时间 | motor.del.30 | 正反转切换的时候,中间断电3秒(一般在start之前设置) |
PLSY0~4.0~65535 | 输出端子的脉冲指令 | plsy4.1 | 用Y4端子产生周期为10ms的脉冲(50%占空比) |
PLSY0~4.0~65535 | 输出端子的脉冲指令 | plsy4.0 | 周期为0时,停止脉冲输出 |
判断指令 | ADC.LIG.0~400 | 获取光度值 | adc.lig.20 | 获取光度(Light)值大等于20时,条件为真,往下执行 |
ADC.VAL.0~400 | 获取模拟量(毫伏级别) | adc.val.80 | 获取模拟量(val)值大等于80时,条件为真,往下执行 |
ADC.X0.0~24 | 获取X0端子电压(常规) | adc.x0.12 | 获取X0(adc)端子的电压值(输入和采集同时实现) |
执行指令 | BEEP.0~256 | 执行喇叭提示音 | beep.1 | 提示音长度10毫秒 |
判断指令 | DAY.000101~991231 | 判定当前日期值 | day.221025 | 如果当前日期是22年10月25日,条件为真 |
WEEK.1234567 | 判定包含的星期 | week.123 | 如果当前日是星期一或者星期二或者星期三,条件为真 |
TIME.094000 | 判定当前时间点 | time.094000 | 如果当前时间是09:40:00,条件为真 |