智能密集架闭架命令消息的处理示范
2020-12-14 15:07:47
融安特
473
智能密集架开架命令消息为所开某一列的列号,各移动列接收到列号后,便会将其与本列定义的列号进行比较。如果本列号大于接收到的列号,则电机反转,反之本列号小于或等于接收到的列号,则电机正转,这样就把该列的空间打开。其实现开架的程序如下:
#Pragmaveeto厂UARTORX--VECTOR
_interiuptvoidUART0weRX(void)
{add--data=RXBUFO;
changewedata=add`data;
changeesdata&=Ox仍;
if(ehange一dat一0x00)
{if(add茄data>=oxol&&add`data<=ox0o
{if(shelfoum>=addeedata)//左动
{left`act=l;right--act=0;all-act=l;刀主机发送锁键盘}
elseif(shelfhum<ad走data)//右动
{rightesaet=l:le几aet=0;all多et=l;}
}}}
移动列接收到开架命令消息将其存放在adddata变量中,程序中与OXFO相与结果为0,则可知是由触摸显示终端发布的消息;结果若为2,则可知是由上位PC发布的列号信息;结果若为4,则是由上位机PC发布的节号信息;结果为6,则是由上位机PC发布的层号信息。lefl`act和righ仁act分别是电机正转和反转的标志位,且相互制约,不能同时置1,allact是判断全局移动的标志位,allact置1表示移动。