1 / 34

情境 2 :单设备 PLC 控制

情境 2 :单设备 PLC 控制. 任务 4 :铁塔之光. 工作原理: 铁塔之光是利用彩灯对铁塔进行装饰,从而达到烘托铁塔的效果。针对不同的场合对彩灯的运行方式也有不同的要求,对于要求彩灯有多种不同运行方式的情况下,采用 PLC 中的一些特殊指令来进行控制就显的尤为方便。. 训练目标: 1 、熟悉数据处理、数学运算等功能指令的使用。 2 、理解七段译码器的工作原理。 3 、进一步掌握 I/O 的分配与连接方法。. 控制要求:

maj
Download Presentation

情境 2 :单设备 PLC 控制

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 情境2:单设备PLC控制 任务4:铁塔之光 工作原理: 铁塔之光是利用彩灯对铁塔进行装饰,从而达到烘托铁塔的效果。针对不同的场合对彩灯的运行方式也有不同的要求,对于要求彩灯有多种不同运行方式的情况下,采用 PLC 中的一些特殊指令来进行控制就显的尤为方便。

  2. 训练目标: 1、熟悉数据处理、数学运算等功能指令的使用。 2、理解七段译码器的工作原理。 3、进一步掌握 I/O 的分配与连接方法。 控制要求: PLC 运行后,灯光自动开始显示,有时每次只亮一盏灯,顺序从上向下,或是从下向上;有时从底层从下向上全部点亮,然后又从上向下熄灭。运行方式多样,学生可自行设计。

  3. 授课内容: 2.2数据处理指令 • 2.2.1 SIMATIC数据传送指令 • 1.字节、字、双字和实数的传送 • 将输人的数据(IN)传送到输出(OUT),传送过程中不改变数的大小。 • 2.字节、字、双字的块传送指令 • 将从输入地址(JN)开始的N个数据传送到输出地址(OUT)开始的N个单-元,N=l 255,N为字节变量

  4. 3.字节交换指令 • 字节交换SWAP(swap Bytes)指令交换输人字(IN)的高字节与低字节。 • 4.宇节立即读写指令 • 字节立即读MOV—BIR(Move Byte Immediate Read)指令读取IN输入端给出的1个字节的物理输入点(IB),并将结果写入OUT。 • 字节立即写MOV BIW(Move Byte Immediate Write)指令将输入(IN)给出的1字节数值写入OUT端给出的物理输出点(0B)。两条指令的IN和OUT都是字节变量。

  5. LD I0.0 EU FILL 0, VW0, 100 存储器填充指令 存储器填充指令FILL用输入值(IN)填充从输出OUT开始的N个字,字节型整数N=1~255。 在上图所示的程序中,当I0.0接通时,存储器填充指令将字型数据0填充到从VW100开始的100个字中,该指令可以用于对某个区域存储器进行清零操作。

  6. 2.2.2移位与循环移位指令 移位指令将输入值IN右移或者左移N位,并将输出结果装载到OUT中。移位指令对移出的位自动补零。如果位数N大于或等于最大允许值(对于字节操作为8,对于字操作为16,对于双字操作为32),那么移位操作的次数为最大允许值。如果移位次数大于0,溢出标志位(SM1.1)上就是最近移出的位值。如果移位操作的结果为零,零存储器位(SM1.0)置位。 字节操作是无符号的,对于字和双字操作,当使用符号数据类型时,符号位也被移动。 1.字节、字、双字右移位和左移位指令

  7. LD I0.0 EU MOVB 128, QB0 LD I0.1 EU SRB QB0, 1 (1)字节右移指令 下图所示的梯形图程序段为一个右移位指令使用程序,字节传送指令在I0.0接通时,将数据128传送到QB0中,此时PLC的输出端子上,Q0.7所对应的指示灯亮。当接通一次I0.1时,执行字节右移位指令,QB0中数据右移一位,输出端子上Q0.6所对应的指示灯亮。第二次接通I0.1时,QB0中的数据会再次右移一位,Q0.5所对应的指示灯会亮。

  8. LD I0.0 EU MOVB 1, QB0 LD I0.1 EU SLB QB0, 1 (2)字节左移指令 下图所示的梯形图程序为一个左移位使用程序,字节传送指令在I0.0接通时,将数据1传送到QB0中,此时PLC的输出端子上,Q0.0所对应的指示灯亮。当接通一次I0.1时,执行字节左移位指令,QB0中数据左移一位,输出端子上Q0.1所对应的指示灯亮。第二次接通I0.1时,QB0中的数据会再次左移一位,Q0.2所对应的指示灯会亮。 (3)字和双字移位指令的使用方法与字节移位指令的使用方法类似。

  9. 2.循环右移和循环左移指令 循环移位指令将输入值IN循环右移或者循环左移N位,并将输出结果装载到OUT中。如果位数N大于或者等于最大允许值(对于字节操作为8,对于字操作为16,对于双字操作为32),S7-200在执行循环移位之前,会执行取模操作,得到一个有效的移位次数。取模操作的结果对于字节操作为0到7,对于字操作为0到15,对于双字操作为0到31。如果移位次数为0,循环移位指令不执行。如果循环移指令执行,最后一位的值会复制到溢出标志位(SM1.1)。 字节操作是无符号的,对于字和双字操作,当使用符号数据类型时,符号位也被移位。

  10. LD I0.0 LPS EU MOVB 1, QB0 LPP A SM0.5 EU RLB QB0, 1 下图所示的梯形图程序为字节循环左移指令的运用。当I0.0接通后,PLC的Q0.0~Q0.7八个输出端子间隔一秒,依次循环点亮。

  11. 2.4.1数学运算指令 在PLC的指令表中分别提供整数、双整数与实数的加减乘除。加减指令在使用梯形图的方式表示时,分别执行下列运算: 加法:IN1+IN2=OUT 减法: IN1—IN2=OUT IN1+OUT=OUT OUT—IN1=OUT 整数加法(+I)或者整数减法(—I)指令,将两个16位整数相加或者相减,产生一个16位结果。双整数加法(+D)或者双整数减法(—D)指令,将两个32位整数相加或者相减,产生一个32位结果。实数加法(+R)或者实数减法(—R)指令,将两个32位实数相加或者相减,产生一个32位实数结果。 2.4.1.1加减法指令

  12. LD I0.0 EU MOVW +500, QW0 +I +180, QW0 图2-4-1 整数加法指令 1.加法指令

  13. 图2-4-2 双整数相加指令 LD I0.0 EU MOVD VD0, VD100 +D VD4, VD100 1.加法指令

  14. 图2-4-3 实数相加指令 LD I0.0 EU MOVR 12.5, VD0 +R 21.7, VD0 1.加法指令

  15. 图2-4-4 通信参数设置对话框 LD I0.0 EU MOVW +250, QW0 -I +123, QW0 2.减法指令

  16. 图2-4-5 双整数相减指令 LD I0.0 EU MOVD VD100, VD300 -D VD200, VD300 2.减法指令

  17. 图2-4-6 实数相减指令 LD I0.0 EU MOVR 10.8, VD0 -R 6.6, VD0 2.减法指令

  18. 3.加1与减1指令 加1、减1指令用于自增、自减操作,以实现累加计数和循环控制等程序的编制。其梯形图为指令盒格式,加1、减1指令操作数可以是字节(无符号数)、字或双字(有符号数)。

  19. LD I0.0 EU INCB QB0 图2-4-7 字节加1指令 1)加1指令 运行图2-7所示的字节加1程序后,可以观察到,I0.0接通一次QB0中的数值加1,也可以从PLC输出端指示灯或状态表中查看到QB0中数据的变化。

  20. LD I0.0 EU DECB QB0 图2-4-8 字节减1指令 2)减1指令 字节减指令的使用方法与字节加1指令使用方法相同。如图2-8所示为字节减1指令的使用方法。

  21. 2.4.1.2 乘除法指令 在PLC乘除指令在使用梯形图的方式表示时,分别执行下列运算: 乘法:IN1*IN2=OUT 除法: IN1/IN2=OUT IN1*OUT=OUT OUT/IN1=OUT 整数乘法(*I)或者整数除法(/I)指令,将两个16位整数相乘或者相除,产生一个16位结果。(对于除法,余数不被保留。)双整数乘法(*D)或者双整数除法指令(/D),将两个32位整数相乘或者相除产生一个32位结果。(对于除法,余数不被保留。)实数乘法(*R)或者实数除法指令(/D),将两个32位实数相乘或者相除,产生一个32位的实数结果。

  22. LD I0.0 EU INVB QB0 图2-4-9 取反指令 梯形图中的取反(求反码)指令将输入IN中的二进制数逐位取反,即二进制数的各位由0变1,由1变0,并将结果装入到OUT中。取反指令影响零标志位SM1.0。 字取反指令(INVW)和双字取反指令(INVD)的使用方法与字节取反指令(INVB )的使用方法相同。 2.4.2 SIMATIC逻辑运算指令 1.取反指令

  23. LD I0.0 MOVB 255, QB0 MOVB QB0, QB1 ANDB 170, QB1 图2-4-10 逻辑与指令 逻辑与操作指令包括字节(B)、字(W)和双字(DW)等三种数据长度的与操作指令。 逻辑与指令功能:使能输入有效时,把两个输入逻辑数按位相与,得到一个逻辑运算结果,送到OUT指定的存储器单元输出。 2.逻辑与指令(WAND)

  24. LD I0.0 LPS MOVB 170, QB0 AENO MOVB 85, QB1 LPP MOVB QB0, QB2 ORB QB1, QB2 图2-4-11 逻辑或指令 逻辑或操作指令包括字节(B)、字(W)和双字(DW)指令等三种数据长度的或操作指令。 逻辑或指令的功能:使能输入有效时,把两个输入逻辑数按位相或,得到一个逻辑运算结果,送到OUT指定的存储器单元输出。 3.逻辑或指令(WOR)

  25. 图2-4-12 字节异或指令 LD I0.0 LPS MOVB 50, QB0 AENO MOVB 125, QB1 LPP MOVB QB0, QB2 XORB QB1, QB2 4.逻辑异或指令(WXOR) 逻辑异或操作指令包括字节(B)、字(W )、双字(DW)等三种数据长度的异或操作指令。 逻辑异或指令的功能:使能输入有效时,把两个输入逻辑数按位相异或,得到一个逻辑运算结果,送到OUT指定的存储器单元输出。

  26. 图2-4-13 段译码指令使用的七段显示编码 段译码指令 段码指令(SEG)根据输入字节(IN)低4位确定的16进制数产生点亮7段显示器各段的代码,并送到输出字节OUT。段译码指令的显示关系见图2-13所示。

  27. 操作步骤 1、先将 PLC 主机上的电源开关置于关状态,严格按实物接线图接线,注意 12V 和 24V 电源的正负不要短接,电路不要短路,否则会损坏 PLC 触点。 2、将电源线插进 PLC 主机表面的电源孔中,再将另一端插到 220V 电源插板上。 3、将 PLC 主机的电源开关拨到开状态,并且必须将 PLC 串口置于 STOP 状态,然后通过计算机或编程器将程序下载到 PLC 中,下载完后,将 PLC 串口置于 RUN 状态。 4、PLC 运行后,灯光自动开始显示,有时每次一只灯,向上或向下;有时从底层从下向上全部点亮,然后又从上向下熄灭。

  28. I/O 分配表:

  29. I/O 接线图

  30. 实物接线图

  31. 参考程序

More Related