台达的触摸屏用的宏发送uss报文给变频器。
SELECTCOM(1)
$201= INITCOM(1, 2, 1, 2, 0, 6, 0)
#开变频器
$400=02H
$401=06H
$402=01H
$403=04H
$404=7FH
$405=$M500&&FF00H #$M500是给定的频率。
$405=$405>>8
$406=$M500&&00FFH
$407=$400^$401
$407=$407^$402
$407=$407^$403
$407=$407^$404
$407=$407^$405
$407=$407^$406
$210=TOBYTE($400,8)
$201 = INITCOM(1, 2, 1, 2, 0, 6, 0)
$201 = PUTCHARS($210,8, 50)
$200=50
DELAY($200)
$201 = INITCOM(1, 2, 1, 2, 0, 6, 0)
$201 = PUTCHARS($210,8, 50)
$200=50
DELAY($200)
$201 = INITCOM(1, 2, 1, 2, 0, 6, 0)
$201 = PUTCHARS($210,8, 50)
$200=50
DELAY($200)
RET
这个是我从网上找的,不过我一点看不懂,谁能给我解释解释啊。
uss报文为啥不能直接发送020106XXXXXX这样的,还弄个逻辑与,逻辑或putchars又是什么啊?