收藏 分享(赏)

西门子S7-200指令.doc

上传人:weiwoduzun 文档编号:5611427 上传时间:2019-03-09 格式:DOC 页数:10 大小:153KB
下载 相关 举报
西门子S7-200指令.doc_第1页
第1页 / 共10页
西门子S7-200指令.doc_第2页
第2页 / 共10页
西门子S7-200指令.doc_第3页
第3页 / 共10页
西门子S7-200指令.doc_第4页
第4页 / 共10页
西门子S7-200指令.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、表 S7-200 系列的基本逻辑指令 指令名称 指令符 功能 操作数 取 LD bit 读入逻辑行或电路块的第一个常开接点 取反 LDN bit 读入逻辑行或电路块的第一个常闭接点 与 A bit 串联一个常开接点 与非 AN bit 串联一个常闭接点 或 O bit 并联一个常开接点 或非 ON bit 并联一个常闭接点 Bit: I,Q,M,SM,T,C,V,S 电路块与 ALD 串联一个电路块 电路块或 OLD 并联一个电路块 无 输出 = bit 输出逻辑行的运算结果 Bit:Q,M,SM,T,C,V,S 置位 S bit,N 置继电器状态为接通 复位 R bit,N 使继电器复位为断

2、开 Bit: Q,M,SM,V,S 表 4-20 四则运算指令 名称 指令格式 (语句表)功能 操作数寻址范围 +I IN1, OUT 两个 16 位带符号整数相加,得到一个 16位带符号整数。 执行结果:IN1+OUT=OUT(在 LAD 和FBD 中为:IN1+IN2=OUT ) IN1, IN2,OUT :VW ,IW,QW,MW,SW ,SMW ,LW, T,C ,AC,*VD,*AC ,*LD IN1 和 IN2 还可以是 AIW 和常数 +D IN1, IN2 两个 32 位带符号整数相加,得到一个 32位带符号整数。 执行结果:IN1+OUT=OUT(在 LAD 和FBD 中为:

3、IN1+IN2=OUT ) IN1, IN2,OUT :VD,ID,QD, MD,SD ,SMD,LD ,AC,*VD,*AC,*LD IN1 和 IN2 还可以是 HC 和常数 加法指令 +R IN1, OUT 两个 32 位实数相加,得到一个 32 位实数。执行结果:IN1+OUT=OUT(在 LAD 和FBD 中为:IN1+IN2=OUT ) IN1, IN2,OUT :VD,ID,QD, MD,SD ,SMD,LD ,AC,*VD,*AC,*LD IN1 和 IN2 还可以常数 -I IN1, OUT 两个 16 位带符号整数相减,得到一个 16位带符号整数。 执行结果:OUT-IN1

4、=OUT(在 LAD 和FBD 中为:IN1-IN2=OUT) IN1, IN2,OUT :VW ,IW,QW,MW,SW ,SMW ,LW, T,C ,AC,*VD,*AC ,*LD IN1 和 IN2 还可以是 AIW 和常数 -D IN1, OUT 两个 32 位带符号整数相减,得到一个 32位带符号整数。 执行结果:OUT-IN1=OUT(在 LAD 和FBD 中为:IN1-IN2=OUT) IN1, IN2,OUT :VD,ID,QD, MD,SD ,SMD,LD ,AC,*VD,*AC,*LD IN1 和 IN2 还可以是 HC 和常数 减法指令 -R IN1, OU两个 32 位

5、实数相加,得到一个 32 位实数。IN1, IN2,OUT :VD,ID,QD, MD,SD ,SMD,LD ,AC,*VD,*AC,*T 执行结果:OUT-IN1=OUT(在 LAD 和FBD 中为:IN1-IN2=OUT) LD IN1 和 IN2 还可以常数 *I IN1, OUT 两个 16 位符号整数相乘,得到一个 16 整数。 执行结果:IN1*OUT=OUT(在 LAD 和FBD 中为:IN1*IN2=OUT) IN1, IN2,OUT :VW ,IW,QW,MW,SW ,SMW ,LW, T,C ,AC,*VD,*AC ,*LD IN1 和 IN2 还可以是 AIW 和常数 M

6、UL IN1, OUT 两个 16 位带符号整数相乘,得到一个 32位带符号整数。 执行结果:IN1*OUT=OUT(在 LAD 和FBD 中为:IN1*IN2=OUT) IN1, IN2:VW, IW,QW,MW,SW,SMW, LW,AIW,T,C,AC,*VD,*AC, *LD 和常数 OUT:VD,ID,QD,MD,SD,SMD,LD ,AC,*VD,*AC,*LD *D IN1, OUT 两个 32 位带符号整数相乘,得到一个 32位带符号整数。 执行结果:IN1*OUT=OUT(在 LAD 和FBD 中为:IN1*IN2=OUT) IN1, IN2,OUT :VD,ID,QD, M

7、D,SD ,SMD,LD ,AC,*VD,*AC,*LD IN1 和 IN2 还可以是 HC 和常数 乘法指令 *R IN1, OUT 两个 32 位实数相乘,得到一个 32 位实数。执行结果:IN1*OUT=OUT(在 LAD 和FBD 中为:IN1*IN2=OUT) IN1, IN2,OUT :VD,ID,QD, MD,SD ,SMD,LD ,AC,*VD,*AC,*LD IN1 和 IN2 还可以是常数 /I IN1, OUT 两个 16 位带符号整数相除,得到一个 16位带符号整数商,不保留余数。 执行结果:OUT/IN1=OUT(在 LAD 和FBD 中为:IN1/IN2=OUT)

8、IN1, IN2,OUT :VW ,IW,QW,MW,SW ,SMW ,LW, T,C ,AC,*VD,*AC ,*LD IN1 和 IN2 还可以是 AIW 和常数 DIV IN1, OUT 两个 16 位带符号整数相除,得到一个 32位结果,其中低 16 位为商,高 16 位为结果。 执行结果:OUT/IN1=OUT(在 LAD 和FBD 中为:IN1/IN2=OUT) IN1, IN2:VW, IW,QW,MW,SW,SMW, LW,AIW,T,C,AC,*VD,*AC, *LD 和常数 OUT:VD,ID,QD,MD,SD,SMD,LD ,AC,*VD,*AC,*LD /D IN1,

9、OUT 两个 32 位带符号整数相除,得到一个 32位整数商,不保留余数。 执行结果:OUT/IN1=OUT(在 LAD 和FBD 中为:IN1/IN2=OUT) IN1, IN2,OUT :VD,ID,QD, MD,SD ,SMD,LD ,AC,*VD,*AC,*LD IN1 和 IN2 还可以是 HC 和常数 除法指令 /R IN1, OUT 两个 32 位实数相除,得到一个 32 位实数商。 执行结果:OUT/IN1=OUT(在 LAD 和FBD 中为:IN1/IN2=OUT) IN1, IN2,OUT :VD,ID,QD, MD,SD ,SMD,LD ,AC,*VD,*AC,*LD I

10、N1 和 IN2 还可以是常数 SQRT IN,OUT 把一个 32 位实数(IN)开平方,得到 32位实数结果(OUT) LN IN,OUT 对一个 32 位实数(IN)取自然对数,得到 32 位实数结果(OUT) EXP IN,OUT 对一个 32 位实数(IN)取以 e 为底数的指数,得到 32 位实数结果(OUT) 数学函数指令 SIN IN,OUT 分别对一个 32 位实数弧度值(IN)取正弦、余弦、正切,得到 32 位实数结果IN,OUT:VD,ID,QD,MD, SD,SMD,LD,AC ,*VD ,*AC,*LD IN 还可以是常数 COS IN,OUT TAN IN,OUT

11、(OUT) INCB OUT 将字节无符号输入数加 1 执行结果:OUT+1=OUT(在 LAD 和FBD 中为:IN+1=OUT) DECB OUT 将字节无符号输入数减 1 执行结果:OUT-1=OUT(在 LAD 和 FBD中为:IN-1=OUT) IN,OUT:VB,IB ,QB,MB, SB,SMB,LB,AC, *VD,*AC,*LD IN 还可以是常数 INCW OUT 将字(16 位)有符号输入数加 1 执行结果:OUT+1=OUT(在 LAD 和FBD 中为:IN+1=OUT) DECW OUT 将字(16 位)有符号输入数减 1 执行结果:OUT-1=OUT(在 LAD 和

12、 FBD中为:IN-1=OUT) IN,OUT:VW ,IW ,QW,MW,SW,SMW, LW,T,C,AC ,*VD,*AC,*LD IN 还可以是 AIW 和常数 INCD OUT 将双字(32 位)有符号输入数加 1 执行结果:OUT+1=OUT(在 LAD 和FBD 中为:IN+1=OUT) 增减指令 DECD OUT 将字(32 位)有符号输入数减 1 执行结果:OUT-1=OUT(在 LAD 和 FBD中为:IN-1=OUT) IN,OUT:VD,ID,QD,MD, SD,SMD,LD,AC ,*VD ,*AC,*LD IN 还可以是 HC 和常数 S7-200PLC 逻辑运算指

13、令 表 4-21 逻辑运算指令 名称 指令格式 (语句表) 功能 操作数 ANDB IN1, OUT 将字节 IN1 和 OUT 按位作逻辑与运算,OUT 输出结果 ORB IN1, OUT 将字节 IN1 和 OUT 按位作逻辑或运算,OUT 输出结果 XORB IN1, OUT 将字节 IN1 和 OUT 按位作逻辑异或运算,OUT 输出结果 字节逻辑运算指令 INVB OUT 将字节 OUT 按位取反,OUT输出结果 IN1, IN2,OUT :VB,IB,QB, MB,SB,SMB,LB ,AC,*VD,*AC ,*LD IN1 和 IN2 还可以是常数 ANDW IN1, OUT 将

14、字 IN1 和 OUT 按位作逻辑与运算,OUT 输出结果 ORW IN1, OUT 将字 IN1 和 OUT 按位作逻辑或运算,OUT 输出结果 XORW IN1, OUT 将字 IN1 和 OUT 按位作逻辑异或运算,OUT 输出结果 字逻辑运算指令 INVW OUT 将字 OUT 按位取反,OUT 输IN1, IN2,OUT :VW ,IW,QW,MW,SW ,SMW,LW ,T,C,AC ,*VD,*AC,*LD IN1 和 IN2 还可以是 AIW 和常数 出结果 ANDD IN1, OUT 将双字 IN1 和 OUT 按位作逻辑与运算,OUT 输出结果 ORD IN1, OUT 将

15、双字 IN1 和 OUT 按位作逻辑或运算,OUT 输出结果 XORD IN1, OUT 将双字 IN1 和 OUT 按位作逻辑异或运算,OUT 输出结果 双字逻辑运算指令 INVD OUT 将双字 OUT 按位取反,OUT输出结果 IN1, IN2,OUT :VD,ID,QD, MD,SD,SMD,LD , AC,*VD,*AC,*LD IN1 和 IN2 还可以是 HC 和常数 S7-200PLC 数据传送指令 表 4-22 数据传送指令 名称 指令格式 (语句表) 功能 操作数 MOVB IN,OUT IN,OUT:VB,IB ,QB,MB, SB,SMB ,LB,AC,*VD,*AC,

16、*LD IN 还可以是常数 MOVW IN,OUT IN,OUT:VW ,IW ,QW,MW,SW,SMW, LW, T,C,AC ,*VD,*AC,*LD IN 还可以是 AIW 和常数 OUT 还可以是 AQW MOVD IN,OUT IN,OUT:VD,ID,QD,MD, SD,SMD,LD, AC,*VD,*AC,*LD IN 还可以是 HC,常数,&VB,&IB,&QB ,&MB,&T,&C MOVR IN,OUT 将 IN 的内容拷贝到 OUT 中 IN 和 OUT 的数据类型应相同,可分别为字,字节,双字,实数 IN,OUT:VD,ID,QD,MD, SD,SMD,LD, AC,

17、*VD,*AC,*LD IN 还可以是常数 BIR IN,OUT 立即读取输入 IN 的值,将结果输出到 OUT IN:IB OUT:VB ,IB ,QB,MB,SB, SMB,LB,AC, *VD,*AC,*LD 单一传送指令 BIW IN,OUT 立即将 IN 单元的值写到 OUT 所指的物理输出区 IN:VB,IB ,QB,MB,SB,SMB,LB ,AC,*VD, *AC, *LD 和常数 OUT:QB BMB IN,OUT,N 将从 IN 开始的连续 N 个字节数据拷贝到从 OUT 开始的数据块 N 的有效范围是 1255 IN,OUT:VB,IB ,QB,MB, SB,SMB ,L

18、B,*VD,*AC , *LD N:VB,IB ,QB,MB,SB,SMB,LB ,AC,*VD, *AC,*LD 和常数 块传送指令 BMW IN,OUT,N 将从 IN 开始的连续 N 个字数据拷贝到从 OUT 开始的数据块 N 的有效范围是 1255 IN,OUT:VW ,IW ,QW,MW,SW,SMW, LW, T,C,*VD ,*AC,*LD IN 还可以是 AIW OUT 还可以是 AQW N:VB,IB ,QB,MB,SB,SMB,LB ,AC,*VD, *AC,*LD 和常数 BMD IN,OUT,N 将从 IN 开始的连续 N 个双字数据拷贝到从 OUT 开始的数据块 N

19、的有效范围是 1255 IN,OUT:VD,ID,QD,MD, SD,SMD,LD, *VD,*AC,*LD N:VB,IB ,QB,MB,SB,SMB,LB ,AC,*VD, *AC,*LD 和常数 S7-200PLC 移位与循环移位指令 表 4-23 移位与循环移位指令 名称 指令格式 (语句表) 功能 操作数 SRB OUT,N 将字节 OUT 右移 N 位,最左边的位依次用 0 填充 SLB OUT,N 将字节 OUT 左移 N 位,最右边的位依次用 0 填充 RRB OUT,N 将字节 OUT 循环右移 N 位,从最右边移出的位送到 OUT 的最左位 字节移位指令 RLB OUT,N

20、 将字节 OUT 循环左移 N 位,从最左边移出的位送到 OUT 的最右位 IN,OUT,N:VB,IB ,QB,MB,SB , SMB,LB ,AC ,*VD,*AC,*LD IN 和 N 还可以是常数 SRW OUT,N 将字 OUT 右移 N 位,最左边的位依次用 0 填充 SLW OUT,N 将字 OUT 左移 N 位,最右边的位依次用 0 填充 RRW OUT,N 将字 OUT 循环右移 N 位,从最右边移出的位送到 OUT 的最左位 字移位指令 RLW OUT,N 将字 OUT 循环左移 N 位,从最左边移出的位送到 OUT 的最右位 IN,OUT:VW ,IW ,QW,MW,SW

21、 ,SMW ,LW,T,C,AC,*VD, *AC,*LD IN 还可以是 AIW 和常数 N:VB,IB ,QB,MB,SB,SMB,LB ,AC,*VD,*AC ,*LD,常数 SRD OUT,N 将双字 OUT 右移 N 位,最左边的位依次用 0 填充 SLD OUT,N 将双字 OUT 左移 N 位,最右边的位依次用 0 填充 RRD OUT,N 将双字 OUT 循环右移 N 位,从最右边移出的位送到 OUT 的最左位 双字移位指令 RLD OUT,N 将双字 OUT 循环左移 N 位,从最左边移出的位送到 OUT 的最右位 IN,OUT:VD,ID,QD,MD,SD, SMD,LD,

22、AC,*VD,*AC,*LD IN 还可以是 HC 和常数 N:VB,IB ,QB,MB,SB,SMB,LB ,AC,*VD,*AC ,*LD,常数 位移位寄存器指令 SHRB DATA,S_BIT,N 将 DATA 的值(位型)移入移位寄存器; S_BIT指定移位寄存器的最低位,N 指定移位寄存器的长度(正向移位=N,反向移位=-N) DATA,S_BIT:I,Q,M,SM,T,C ,V,S ,L N:VB,IB ,QB,MB,SB,SMB,LB ,AC,*VD,*AC ,*LD,常数 S7-200PLC 交换和填充指令 表 4-24 交换和填充指令 名称 指令格式 (语句表) 功能 操作数

23、 换字节指令 SWAP IN 将输入字 IN 的高位字节与低位字节的内容交换,结果放回 IN 中 IN:VW,IW,QW,MW ,SW ,SMW ,LW,T,C ,AC,*VD,*AC ,*LD 填充指令 FILL IN,OUT,N 用输入字 IN 填充从 OUT 开始的 N个字存储单元 N 的范围为 1255 IN,OUT:VW ,IW ,QW,MW,SW,SMW,LW,T,C,AC,*VD,*AC , *LD IN 还可以是 AIW 和常数 OUT 还可以是 AQW N:VB,IB ,QB,MB,SB,SMB,LB ,AC,*VD, *AC,*LD,常数 S7-200PLC 表操作指令 表

24、 4-25 表操作指令 名称 指令格式 (语句表) 功能 操作数 表存数指令 ATT DATA,TABLE 将一个字型数据 DATA 添加到表 TABLE 的末尾。EC 值加 1 DATA,TABLE:VW,IW,QW, MW,SW,SMW,LW, T,C,AC, *VD,*AC,*LD DATA 还可以是 AIW,AC 和常数 FIFO TABLE,DATA 将表 TABLE 的第一个字型数据删除,并将它送到 DATA指定的单元。表中其余的数据项都向前移动一个位置,同时实际填表数 EC 值减 1 表取数指令 LIFO TABLE,DATA 将表 TABLE 的最后一个字型数据删除,并将它送到

25、DATA 指定的单元。剩余数据位置保持不变,同时实际填表数 EC 值减 1 DATA,TABLE:VW,IW,QW, MW,SW,SMW,LW, T,C, *VD,*AC,*LD DATA 还可以是 AQW 和 AC 表查找指令 FND= TBL,PTN,INDEX FND,)的数据项 如果找到一个符合条件的数据项,则 INDEX 指明该数据项在表中的位置。如果一个也找不到,则 INDEX 的值等于数据表的长度。为了搜索下一个符合的值,在再次使用该指令之前,必须先将 INDEX 加 1 TBL:VW,IW,QW,MW,SMW, LW,T,C, *VD,*AC,*LD PTN,INDEX :VW

26、,IW,QW, MW,SW,SMW,LW,T, C,AC, *VD,*AC,*LD PTN 还可以是 AIW 和 AC S7-200PLC 数据转换指令 表 4-26 数据转换指令 名称 指令格式 (语句表) 功能 操作数 BTI IN,OUT 将字节输入数据 IN 转换成整数类型,结果送到 OUT,无符号扩展 IN:VB,IB ,QB,MB,SB,SMB ,LB,AC,*VD,*AC, *LD,常数 OUT:VW,IW ,QW,MW, SW,SMW,LW,T,C,AC,*VD ,*AC,*LD ITB IN,OUT 将整数输入数据 IN 转换成一个字节,结果送到 OUT。输入数据超出字节范围

27、(0255)则产生溢出 IN:VW,IW,QW,MW,SW ,SMW ,LW,T,C,AIW,AC,*VD,*AC,*LD,常数 OUT:VB ,IB ,QB,MB,SB,SMB ,LB,AC,*VD, *AC,*LD DTI IN,OUT 将双整数输入数据 IN 转换成整数,结果送到 OUT。 IN:VD ,ID,QD,MD,SD, SMD,LD,HC ,AC,*VD, *AC,*LD,常数 OUT:VW,IW ,QW,MW, SW,SMW,LW,T,C,AC,*VD ,*AC,*LD ITD IN,OUT 将整数输入数据 IN 转换成双整数(符号进行扩展),结果送到 OUT IN:VW,I

28、W,QW,MW,SW ,SMW ,LW,T,C,AIW,AC,*VD,*AC,*LD,常数 OUT:VD,ID,QD,MD,SD ,SMD,LD ,AC,*VD, *AC,*LD ROUND IN,OUT 将实数输入数据 IN 转换成双整数,小数部分四舍五入,结果送到 OUT TRUNC IN,OUT 将实数输入数据 IN 转换成双整数,小数部分直接舍去,结果送到 OUT IN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC, *VD,*AC,*LD IN 还可以是常数 在 ROUND 指令中 IN 还可以是 HC DTR IN,OUT 将双整数输入数据 IN 转换成实数,结果送到

29、OUT IN,OUT:VD,ID,QD,MD,SD,SMD,LD,AC, *VD,*AC,*LD IN 还可以是 HC 和常数 BCDI OUT 将 BCD 码输入数据 IN 转换成整数,结果送到OUT。IN 的范围为 09999 数据类型转换指令 IBCD OUT 将整数输入数据 IN 转换成 BCD 码,结果送到OUT。IN 的范围为 09999 IN,OUT:VW ,IW ,QW,MW,SW,SMW,LW,T, C,AC,*VD,*AC,*LD IN 还可以是 AIW 和常数 AC 和常数 ENCO IN,OUT 将字节输入数据 IN 的最低有效位(值为 1 的位)的位号输出到 OUT

30、指定的字节单元的低 4 位 IN:VW,IW,QW,MW,SW ,SMW ,LW,T,C,AIW,AC,*VD,*AC,*LD,常数 OUT:VB ,IB ,QB,MB,SB,SMB ,LB,AC,*VD, *AC,*LD 编码译码指令 DECO IN,OUT 根据字节输入数据 IN 的低 4 位所表示的位号将 OUT所指定的字单元的相应位置 1,其它位置 0 IN:VB,IB ,QB,MB,SB,SMB ,LB,AC,*VD,*AC, *LD,常数 IN:VW,IW,QW,MW,SW ,SMW ,LW,T,C,AQW,AC,*VD,*AC,*LD 段码指令 SEG IN,OUT 根据字节输入

31、数据 IN 的低 4 位有效数字产生相应的七段码,结果输出到 OUT,OUT 的最高位恒为 0 IN,OUT:VB,IB ,QB,MB,SB,SMB,LB ,AC, *VD,*AC,*LD IN 还可以是常数 字符串转换指令 ATH IN,OUT,LEN 把从 IN 开始的长度为 LEN 的 ASC码字符串转换成16 进制数,并存放在以 OUT 为首地址的存储区中。合法的 ASC码字符的 16 进制值在30H39H,41H46H 之间,字符串的最大长度为 255个字符 IN,OUT,LEN:VB ,IB,QB,MB,SB ,SMB,LB,*VD,*AC , *LD LEN 还可以是 AC 和常

32、数 S7-200PLC 特殊指令 特殊指令如表 4-27 所示。PLC 中一些实现特殊功能的硬件需要通过特殊指令来使用,可实现特定的复杂的控制目的,同时程序的编制非常简单。 表 4-27 特殊指令 名称 指令格式 (语句表)功能 操作数 ATCH INT, EVNT 把一个中断事件(EVNT)和一个中断程序联系起来,并允许该中断事件 DTCH EVNT 截断一个中断事件和所有中断程序的联系,并禁止该中断事件 INT:常数 EVNT:常数(CPU221/222:012 ,1923,2733;CPU224:023,2733;CPU226:033 ) ENI 全局地允许所有被连接的中断事件 DISI

33、 全局地关闭所有被连接的中断事件 中断指令 CRETI 根据逻辑操作的条件从中断程序中返回 无 RETI 位于中断程序结束,是必选部分,程序编译时软件自动在程序结尾加入该指令 NETR TBL,PORT 初始化通讯操作,通过指令端口(PORT)从远程设备上接收数据并形成表(TBL)。可以从远程站点读最多 16 个字节的信息 NETW TBL,PORT 初始化通讯操作,通过指定端口(PORT)向远程设备写表(TBL)中的数据,可以向远程站点写最多 16 个字节的信息 TBL:VB,MB,*VD,*AC ,*LD PORT:常数 XMT TBL,PORT 用于自由端口模式。指定激活发送数据缓冲区(

34、TBL)中的数据,数据缓冲区的第一个数据指明了要发送的字节数,PORT 指定用于发送的端口 RCV TBL,PORT 激活初始化或结束接收信息的服务。通过指定端口(PORT)接收的信息存储于数据缓冲区(TBL),数据缓冲区的第一个数据指明了接收的字节数 TBL:VB,IB,QB,MB,SB ,SMB,*VD,*AC,*LD PORT:常数(CPU221/222/224为 0;CPU226 为 0 或 1) GPA ADDR,PORT 读取 PORT 指定的 CPU 口的站地址,将数值放入 ADDR 指定的地址中 通信指令 SPA ADDR,PORT 将 CPU 口的站地址(PORT)设置为 A

35、DDR 指定的数值 ADDR:VB,IB,QB,MB,SB,SMB,LB ,AC,*VD,*AC ,*LD 在 SPA 指令中 ADDR 还可以是常数 PORT:常数 TODR T 读当前时间和日期并把它装入一个 8 字节的缓冲区(起始地址为 T) 时钟指令 TODW T 将包含当前时间和日期的一个 8 字节的缓冲区(起始地址是 T)装入时钟 T:VB, IB,QB,MB,SB,SMB,LB,*VD,*AC,*LD HDEF HSC,MODE 为指定的高速计数器分配一种工作模式。每个高速计数器使用之前必须使用 HDEF 指令,且只能使用一次 HSC:常数(05) MODE:常数(011) 高速

36、计数器指令 HSC N 根据高速计数器特殊存储器位的状态,按照HDEF 指令指定的工作模式,设置和控制高速计数器。N 指定了高速计数器号 N:常数(05) 高速脉冲输出指令 PLS Q 检测用户程序设置的特殊存储器位,激活由控制位定义的脉冲操作,从 Q0.0 或 Q0.1 输出高速脉冲 可用于激活高速脉冲串输出(PTO)或宽度可调脉冲输出(PWM) Q:常数(0 或 1) PID 回路指令 PID TBL,LOOP 运用回路表中的输入和组态信息,进行 PID 运算。要执行该指令,逻辑堆栈顶(TOS)必须为 ON状态。TBL 指定回路表的起始地址,LOOP 指定控制回路号 回路表包含 9 个用来控制和监视 PID 运算的参数:过程变量当前值(PV n ),过程变量前值(PV n-1 ),给定值( SP n ),输出值(M n ),TBL:VB LOOP:常数增益(Kc),采样时间(Ts),积分时间(Ti),微分时间(Td)和积分项前值(MX ) 为使 PID 计算是以所要求的采样时间进行,应在定时中断执行中断服务程序或在由定时器控制的主程序中完成,其中定时时间必须填入回路表中,以作为 PID 指令的一个输入参数

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报