📄 modbus.c
字号:
{
display_lcd(3,0,"校对",0);
}
else
{
display_lcd(3,0,"校对",1);
}
if ( lcd_first_one ==7 )
{
display_lcd(3,3,"系统",0);
}
else
{
display_lcd(3,3,"系统",1);
}
if ( lcd_first_one ==8 )
{
display_lcd(3,6,"开锁",0);
}
else
{
display_lcd(3,6,"开锁",1);
}
}
else
{
display_lcd(0,2,"CONFIGUR",1);
if ( lcd_first_one ==0 )
{
display_lcd(1,0,"CHAN",0);
}
else
{
display_lcd(1,0,"CHAN",1);
}
if ( lcd_first_one ==1 )
{
display_lcd(1,3,"ALAR",0);
}
else
{
display_lcd(1,3,"ALAR",1);
}
if ( lcd_first_one ==2 )
{
display_lcd(1,6,"OUTP",0);
}
else
{
display_lcd(1,6,"OUTP",1);
}
if ( lcd_first_one ==3 )
{
display_lcd(2,0,"SETT",0);
}
else
{
display_lcd(2,0,"SETT",1);
}
if ( lcd_first_one ==4 )
{
display_lcd(2,3,"CONT",0);
}
else
{
display_lcd(2,3,"CONT",1);
}
if ( lcd_first_one ==5 )
{
display_lcd(2,6,"LANG",0);
}
else
{
display_lcd(2,6,"LANG",1);
}
if ( lcd_first_one ==6 )
{
display_lcd(3,0,"CHEC",0);
}
else
{
display_lcd(3,0,"CHEC",1);
}
if ( lcd_first_one ==7 )
{
display_lcd(3,3,"SYST",0);
}
else
{
display_lcd(3,3,"SYST",1);
}
if ( lcd_first_one ==8 )
{
display_lcd(3,6,"UNLO",0);
}
else
{
display_lcd(3,6,"UNLO",1);
}
}
break;
case 1 :
if ( english_china )
display_lcd(0,1,"组态 - - 通道",1);
else
display_lcd(0,1,"CONF - - CHAN",1);
if ( lcd_first_two <=5 )
{
if ( english_china )
{
if ( lcd_first_two == 0 )
{
display_lcd(1,0,"通道编号",0);
}
else
{
display_lcd(1,0,"通道编号",1);
}
if ( lcd_first_two == 2 )
{
display_lcd(2,0,"输入类型",0);
}
else
{
display_lcd(2,0,"输入类型",1);
}
if ( lcd_first_two == 4 )
{
display_lcd(3,0,"输入单位",0);
}
else
{
display_lcd(3,0,"输入单位",1);
}
}
else
{
if ( lcd_first_two == 0 )
{
display_lcd(1,0,"CHAN.NO.",0);
}
else
{
display_lcd(1,0,"CHAN.NO.",1);
}
if ( lcd_first_two == 2 )
{
display_lcd(2,0,"INP.TYPE",0);
}
else
{
display_lcd(2,0,"INP.TYPE",1);
}
if ( lcd_first_two == 4 )
{
display_lcd(3,0,"INP.UNIT",0);
}
else
{
display_lcd(3,0,"INP.UNIT",1);
}
}
j = (uchar)channel_data;
compose_data(&j,1);
DrawString(1,6,pstart,2,5,7);
if ( (xjb_buf[0+(channel_data-1)*ALL_DATA]&0x01) == 0 )
display_lcd(2,5,"4-20mA",1);
else
display_lcd(2,5,"Pt100",1);
if ( (xjb_buf[1+(channel_data-1)*ALL_DATA]&0x03) == 0 )
display_lcd(3,6,"度 ",1);
else if ( (xjb_buf[1+(channel_data-1)*ALL_DATA]&0x03) == 1 )
display_lcd(3,6,"mm ",1);
else if ( (xjb_buf[1+(channel_data-1)*ALL_DATA]&0x03) == 2 )
display_lcd(3,6,"KPa",1);
else if ( (xjb_buf[1+(channel_data-1)*ALL_DATA]&0x03) == 3 )
display_lcd(3,6,"MPa",1);
}
else
{
if ( english_china )
{
if ( lcd_first_two == 6 )
{
display_lcd(1,0,"量程下限",0);
}
else
{
display_lcd(1,0,"量程下限",1);
}
if ( lcd_first_two == 8 )
{
display_lcd(2,0,"量程上限",0);
}
else
{
display_lcd(2,0,"量程上限",1);
}
if ( lcd_first_two == 10 )
{
display_lcd(3,0,"信号切除",0);
}
else
{
display_lcd(3,0,"信号切除",1);
}
}
else
{
if ( lcd_first_two == 6 )
{
display_lcd(1,0,"L.L.O.R.",0);
}
else
{
display_lcd(1,0,"L.L.O.R.",1);
}
if ( lcd_first_two == 8 )
{
display_lcd(2,0,"U.L.O.R.",0);
}
else
{
display_lcd(2,0,"U.L.O.R.",1);
}
if ( lcd_first_two == 10 )
{
display_lcd(3,0,"SIG.REM.",0);
}
else
{
display_lcd(3,0,"SIG.REM.",1);
}
}
compose_data(&xjb_buf[2+(channel_data-1)*ALL_DATA],2);
zero_data(pstart,5,xjb_buf[17+(channel_data-1)*ALL_DATA]);
DrawString(1,5,pstart,5,7,xjb_buf[17+(channel_data-1)*ALL_DATA]);
compose_data(&xjb_buf[4+(channel_data-1)*ALL_DATA],2);
zero_data(pstart,5,xjb_buf[17+(channel_data-1)*ALL_DATA]);
DrawString(2,5,pstart,5,7,xjb_buf[17+(channel_data-1)*ALL_DATA]);
compose_data(&xjb_buf[6+(channel_data-1)*ALL_DATA],2);
zero_data(pstart,5,xjb_buf[17+(channel_data-1)*ALL_DATA]);
DrawString(3,5,pstart,5,7,xjb_buf[17+(channel_data-1)*ALL_DATA]);
}
break;
case 2 :
if ( english_china )
display_lcd(0,1,"组态 - - 报警",1);
else
display_lcd(0,1,"CONF - - ALAR",1);
if ( lcd_first_three <=5 )
{
if ( english_china )
{
if ( lcd_first_three ==0 )
{
display_lcd(1,0,"通道编号",0);
}
else
{
display_lcd(1,0,"通道编号",1);
}
if ( lcd_first_three ==2 )
{
display_lcd(2,0,"报警类型",0);
}
else
{
display_lcd(2,0,"报警类型",1);
}
if ( lcd_first_three ==4 )
{
display_lcd(3,0,"报警上限",0);
}
else
{
display_lcd(3,0,"报警上限",1);
}
}
else
{
if ( lcd_first_three ==0 )
{
display_lcd(1,0,"CHAN.NO.",0);
}
else
{
display_lcd(1,0,"CHAN.NO.",1);
}
if ( lcd_first_three ==2 )
{
display_lcd(2,0,"ALA.TYPE",0);
}
else
{
display_lcd(2,0,"ALA.TYPE",1);
}
if ( lcd_first_three ==4 )
{
display_lcd(3,0,"U.L.O.A.",0);
}
else
{
display_lcd(3,0,"U.L.O.A.",1);
}
}
j= (uchar)alarm_data;
compose_data(&j,1);
DrawString(1,6,pstart,2,5,7);
if ( (xjb_buf[8+(alarm_data-1)*ALL_DATA]&0x03) == 0 )
display_lcd(2,5,"----",1);
else if ( (xjb_buf[8+(alarm_data-1)*ALL_DATA]&0x03) == 1 )
display_lcd(2,5,"---L",1);
else if ( (xjb_buf[8+(alarm_data-1)*ALL_DATA]&0x03) == 2 )
display_lcd(2,5,"H---",1);
else if ( (xjb_buf[8+(alarm_data-1)*ALL_DATA]&0x03) == 3 )
display_lcd(2,5,"H--L",1);
compose_data(&xjb_buf[9+(alarm_data-1)*ALL_DATA],2);
zero_data(pstart,5,xjb_buf[17+(alarm_data-1)*ALL_DATA]);
DrawString(3,5,pstart,5,6,xjb_buf[17+(alarm_data-1)*ALL_DATA]);
}
else
{
if ( english_china )
{
if ( lcd_first_three ==6 )
{
display_lcd(1,0,"上限回差",0);
}
else
{
display_lcd(1,0,"上限回差",1);
}
if ( lcd_first_three ==8 )
{
display_lcd(2,0,"报警下限",0);
}
else
{
display_lcd(2,0,"报警下限",1);
}
if ( lcd_first_three ==10 )
{
display_lcd(3,0,"下限回差",0);
}
else
{
display_lcd(3,0,"下限回差",1);
}
}
else
{
if ( lcd_first_three ==6 )
{
display_lcd(1,0,"U.L.DIFF",0);
}
else
{
display_lcd(1,0,"U.L.DIFF",1);
}
if ( lcd_first_three ==8 )
{
display_lcd(2,0,"L.L.O.A",0);
}
else
{
display_lcd(2,0,"L.L.O.A",1);
}
if ( lcd_first_three ==10 )
{
display_lcd(3,0,"L.L.DEFF",0);
}
else
{
display_lcd(3,0,"L.L.DEFF",1);
}
}
compose_data(&xjb_buf[11+(alarm_data-1)*ALL_DATA],2);
zero_data(pstart,5,xjb_buf[17+(alarm_data-1)*ALL_DATA]);
DrawString(1,5,pstart,5,6,xjb_buf[17+(alarm_data-1)*ALL_DATA]);
compose_data(&xjb_buf[13+(alarm_data-1)*ALL_DATA],2);
zero_data(pstart,5,xjb_buf[17+(alarm_data-1)*ALL_DATA]);
DrawString(2,5,pstar
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -