您现在的位置是:首页 > PLC技术 > PLC技术

PLC与打印机联机通信实例

来源:艾特贸易2018-07-04

简介·控制要求 PLC 自由口通信模式向打印机发送信息,输入 I0.0 为 1 时,打印文字“ SIMATIC S7-200! ” ·联机控制图 ①流程图如图 10-22 所示。 图 10-22 PLC 自由口通信模式向打印机发送信息 ②

    ·控制要求

   PLC自由口通信模式向打印机发送信息,输入I0.01时,打印文字“SIMATIC S7-200!

    ·联机控制图

    ①流程图如图10-22所示。

PLC自由口通信模式向打印机发送信息

    10-22    PLC自由口通信模式向打印机发送信息

    PLC控制接线如图10-23所示。

 PLC控制接线图

    10-23    PLC控制接线图

    ·I/O地址表

   I/O地址表如表10-14所示。

    10-14    I/O地址表

I/O地址表

    ·PLC与打印机联机系统PLC编程

    ①主程序调用子程序SBR_0

   PLC设置“RUN”方式时,特殊寄存器SM0.71SM30.11,通信模式为“自由口通信”;

   PLC设置“TERM”方式时,特殊寄存器SM0.70SM30.10,通信模式为“PPI”;

   I0.0上升沿发送ASCⅡ码,并打印VB80中存放的用于发送的ASCII码个数。

   XMT指令的“PORT”设置为0,发送完换回,程序如下。

    ②子程序SBR_0

    设置自由口通信模式;

    设置信息长度为16ASCⅡ码字符(包括空格):SIMATICS7-200】!;

    字符“SI”对应的ASCII码十六进制数“5349”存入VW81;

    字符“MA”对应的ASCII码十六进制数“4D41”存入VW83;

    字符“TI”对应的ASCⅡ码十六进制数“5449”存入VW85;

    字符“C【”对应的ASCII码十六进制数“4320”存入VW87;

    字符“S7”对应的ASCII码十六进制数“5337”存入VW89;

    字符“-2”对应的ASCII码十六进制数“2D32”存入VW91;

    字符“00”对应的ASCII码十六进制数“3030”存入VW93;

    字符“】!”对应的ASCII码十六进制数“0D0A”存入VW95;

    主程序:自由口通信与打印机联机

   Network 1

    //调用子程序SBR_0

   LD    SM0.1

   CALL    SBR0

   Network 2

    //PLC设置RUN方式时,特殊寄存器SM0.71SM30.11,通信模式为“自由口通信”

    //PLC设置TERM方式时,特殊寄存器SM0.70SM30.10,通信模式为“PPI

   LD    SM0.7

   =    SM30.1

   Network 3

    //I0.0上升沿发送ASCII码,并打印VB80中存放的用于发送的ASCII码个数

   LD    I0.0

   EU

   XMT    VB80,  0

    子程序SBR_0:

   Network 1    //设置自由口通信模式

   LD    SM0.0

   MOVB    9  SMB30

   Network 2    //设置信息长度为16ASCII码字符

   LD    SM0.0

   MOVB  16,  VB80

   Network 3    //字符“SI”对应的ASCII码十六进制数“5349”存入VW81

   LD    SM0.0

   MOVW  16#5349,  VW81

   Network 4    //字符“MA”对应的ASCII码十六进制数“4D41”存入VW83

   LD    SM0.0

   MOVW  16#4D41,  VW83

   Network 5    //字符“11”对应的ASCII码十六进制数“5449”存入VW85

   LD    SM0.0

    MOVW 16#5449,  VW85

   Network 6    //字符“C【”对应的ASCII码十六进制数“4320”存入VW87

   LD    SM0.0

   MOVW  16#4320,  VW87

   Network 7    //字符“S7”对应的ASCII码十六进制数“5337”存入VW89

   LD    SM0.0

   MOVW  16#5337,  VW89

   Network 8    //字符“-2”对应的ASCII码十六进制数“2D32”存入VW91

   LD    SM0.0

   MOVW  16#2D32,  VW91

   Network 9    //字符“00”对应的ASCII码十六进制数“3030”存入VW93

   LD    SM0.0

   MOVW  16#3030,  VW93

   Network 10    //字符“】!”对应的ASCII码十六进制数“OD0A”存入VW95

   LD    SM0.0

   MOVW  16#0D0A,  VW95

   CRET

(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:艾特贸易网客服为您服务