2016-03-15
请教高手,S7-200PLC和微型打印机通讯时,怎么才能把PLC里面的实时时间通过打印机打印出来,目前其它文字,数据都可以打印,但是不明白时间怎么能够以这种格式“2016-03-05 15:27:29”打印出来?请教大家!(CPU226,打印机:炜煌WH-E361Z20)
评论5
楼主 2016/3/17 16:31:53
可用SM0.5读取时钟指令(VB100开始)存好(用BCD形式存可以不用转化)。再用HTA指令将年VB100(BCD码形式),月VB101等转换后存到待发送区VB1、VB3等),存好后后通过XMT(VB0放要发送个数)直接送打印机。当然中间间隔符比如冒号可固定放在数据块内放在VB2即可。
楼主 2016/3/20 14:51:48
非常感谢,去试验一下!
楼主 2016/3/22 19:31:16
通过试验已经成功解决了自己的问题!
非常感谢你的提示!
楼主 2016/3/23 15:28:09
分享一下,一起学习
LD SM0.0
CALL 实验二:SBR0
LD I2.6
EU
XMT VB2000, 0
LD SM0.0
LPS
MOVB 9, SMB30
AENO
MOVB 242, VB2000
AENO
MOVW 16#0D0A, VW2001
LRD
MOVW '进', VW2003
AENO
MOVW '风', VW2005
AENO
MOVW '温', VW2007
AENO
MOVW '度', VW2009
AENO
MOVW ':', VW2011
LRD
RTA 0.0, VB2013, 16#A3
AENO
MOVW '℃', VW2022
AENO
MOVW 16#0D0A, VW2024
中间省略一些打印内容,留给需要的朋友自己琢磨!
LD SM0.0
LPS
HTA VB2300, VB2220, 16#0B
AENO
MOVW 16#A1AA, VW2222
AENO
HTA VB2301, VB2224, 16#0B
AENO
MOVW 16#A1AA, VW2226
AENO
HTA VB2302, VB2228, 16#0B
AENO
MOVW 16#A1A1, VW2230
LPP
HTA VB2303, VB2232, 16#0B
AENO
MOVW ':', VW2234
AENO
HTA VB2304, VB2236, 16#0B
AENO
MOVW ':', VW2238
AENO
HTA VB2305, VB2240, 16#0B
AENO
MOVW 16#0D0A, VW2242
LD SM0.5
TODR VB2300
楼主 2016/3/25 19:44:42
没有接触过学习一下