您现在的位置是:首页 > PLC技术 > PLC技术
PLC与打印机联机通信实例
来源:艾特贸易2018-07-04
简介·控制要求 PLC 自由口通信模式向打印机发送信息,输入 I0.0 为 1 时,打印文字“ SIMATIC S7-200! ” ·联机控制图 ①流程图如图 10-22 所示。 图 10-22 PLC 自由口通信模式向打印机发送信息 ②
·控制要求
PLC自由口通信模式向打印机发送信息,输入I0.0为1时,打印文字“SIMATIC S7-200!”
·联机控制图
①流程图如图10-22所示。
图10-22 PLC自由口通信模式向打印机发送信息
②PLC控制接线如图10-23所示。
图10-23 PLC控制接线图
·I/O地址表
I/O地址表如表10-14所示。
表10-14 I/O地址表
·PLC与打印机联机系统PLC编程
①主程序调用子程序SBR_0。
PLC设置“RUN”方式时,特殊寄存器SM0.7为1,SM30.1为1,通信模式为“自由口通信”;
PLC设置“TERM”方式时,特殊寄存器SM0.7为0,SM30.1为0,通信模式为“PPI”;
I0.0上升沿发送ASCⅡ码,并打印VB80中存放的用于发送的ASCII码个数。
XMT指令的“PORT”设置为0,发送完换回,程序如下。
②子程序SBR_0。
设置自由口通信模式;
设置信息长度为16个ASCⅡ码字符(包括空格):SIMATIC【S7-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.7为1,SM30.1为1,通信模式为“自由口通信”
//PLC设置TERM方式时,特殊寄存器SM0.7为0,SM30.1为0,通信模式为“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 //设置信息长度为16个ASCII码字符
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元每篇,请联系客服,谢谢!在线客服:)
点击排行
