前段时间看PLC书总结出来的一些基础知识

@:上升沿微分

%:下降沿微分

!:立即刷新

!@:上升沿微分/立即刷新

!%:下降沿微分/立即刷新

 

(不适用于追加任务)

A200.15 任务初次启动标志

A200.14 任务上升沿标志

A200.11 第一次循环标志

A295.12 任务出错标志(当在一个循环周期内不存在一个可执行状态的周期执行任务或追加任务时,或不存在分配给周期执行任务的程序时,或不存在分配给启动的中断任务(包括追加任务)的程序时,任务出错标志置1)。

A294    出错的任务号通道

 

(1)数(4bit)传送指令MOVD(083)

将源数据中的1~4个数(十六进制数)传送到目标通道的指定数字位上,一次最多可以传送4个十六进制数。

源数据S:

00~03:代表0位;

04~07:代表1位;

08~11:代表2位;

12~15:代表3位;

注意:是从0开始的。

控制通道C:

00~03位:指定要传送的源数字位(0~3),从第几位开始传送。

04~07位:要传送的数字数量(0~3),也就是传送的第一个字符算起,要传几个数。

0:1个数

1:2个数

2:3个数

3:4个数

注意:同样,这边也是从0开始计数的

08~11位:传送给目标通道的数字首位(0~3),首字传给目标通道里的第几位,存放的时候是循环存放的,0->1->2->3->0……

 

(2)块比较指令BCMP

将一个4位十六进制数与一个由32个连续通道构成的比较表中的16组上、下限值进行逐一比较,该比较表中每两个连续通道组成一个数据组,在每个数据组中总是第一通道的值设为下限值,第二通道的值设为上限值,下限值必须小于或者等于上限值。在其范围内时,相应的结果通道置位。

当比较结果通道的值为0时,P_EQ置位。

 

(3)区域比较指令ZCP:

将一个4位十六进制数与设定的上、下限值进行比较,将比较结果反映在状态标志位上。

注意:当T1>T2时,P_ER置位。

 

(4)符号比较类指令:

“=”、“<>”、“<”、<=”、“>”、“>=”等。

选项包括S(带符号)和L(双字)。

 

(5)时刻比较类指令:

在符号比较字符后面加“DT”,例如:“=DT”。

CPU单元的内部时钟数据所占通道为A351~A353,可以作为当前时刻的赋值通道。

由低到高,每一个字节分别代表,秒,分,小时,日,月,年。

(6)MLPX 8->256译码器指令,

控制字K:#1010

S通道

   0 ----> D~D+15通道

   1 ----> D+16~D+31通道