程序格式基本上是以行为指令执行单元,即每一行指令包含了条件判断和执行命令,当一行之中没有条件指令时,属于无条件执行.
每一行可以有多个条件指令,但都需要条件为真时,才能执行后面的指令.
每一行可以有多个执行指令,当此行的条件为真时,可以前后顺序执行指令.
回车换行时,程序将重新计算当前行的条件指令和后面的执行指令.
指令类别 | 指令形式 | 说明 | 举例 | 备注 |
判断指令 | 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毫秒 |