📄 test_485.asm
字号:
snz bb_setdt ;
jmp Main_1002 ;
Main_onoff_Slave:
clr bb_setdt
mov A,01h ;从机号(00~15)
mov Rx_data04,A ;
mov A,03h ;
mov Rx_data05,A ;功能码 (03h)
call JJ_CHKCRC_SET02 ;中转站读取 文本设置的 开/关主机选择参数 取的CRC码
mov A,RMB_CRCH ;检查CRC码是否正确
xor A,Rx_data11 ;
snz z ;
JMP JM_onoff_Err ;
mov A,RMB_CRCL ;
xor A,Rx_data12 ;
snz z ;
JMP JM_onoff_Err ;
JM_onoff_OK:
clr bb_setdt ;
call JM_onoff_save ;存入AT24C02
jmp Main_1003 ;
JM_onoff_Err:
clr bb_setdt ;
jmp Main_1002 ;错误,再发,再收
;*********************************************************;
;---------------------------------------------------------;
; 主板参数(MW03,04)设置 ;
;---------------------------------------------------------;
Main_1003:
call Delayy
call JJ_Read_MW02_04 ;主板参数(MW03,04)
JJ_wait_03:
snz bb_setdt ;
jmp Main_1003 ;
Main_Slave_Pset:
clr bb_setdt
mov A,01h ;从机号(00~15)
mov Rx_data02,A ;
mov A,03h ;
mov Rx_data03,A ;功能码 (03h)
call JJ_CHKCRC_SET03 ;中转站读取 文本设置的 主机参数设定 取的CRC码
mov A,RMB_CRCH ;检查CRC码是否正确
xor A,Rx_data11 ;
snz z ;
JMP JMM_onoff_Err ;
mov A,RMB_CRCL ;
xor A,Rx_data12 ;
snz z ;
JMP JMM_onoff_Err ;
JMM_onoff_OK:
clr bb_setdt ;
call JM_Pset_save ;存入AT24C02
jmp Main_1004
JMM_onoff_Err:
clr bb_setdt ;
jmp Main_1003 ;错误,再发,再收
;*********************************************************;
;---------------------------------------------------------;
; 定时开关机(MW05,06,07,08,09,10)设置 ;
;---------------------------------------------------------;
Main_1004:
call Delayy
call JJ_Read_MW05_09 ;定时开关机(MW05,06,07,08,09,10)
JJ_wait_04:
snz bb_setdt ;
jmp Main_1004 ;
Main_Slave_Tset:
clr bb_setdt
mov A,01h ;从机号(00~15)
mov Rx_slave_No,A ;
mov A,03h ;
mov Rx_Func_code,A ;功能码 (03h)
call JJ_CHKCRC_SET04 ;中转站读取 文本设置的 定时开关机设定 取的CRC码
mov A,RMB_CRCH ;检查CRC码是否正确
xor A,Rx_data11 ;
snz z ;
JMP JMMM_onoff_Err ;
mov A,RMB_CRCL ;
xor A,Rx_data12 ;
snz z ;
JMP JMMM_onoff_Err ;
JMMM_onoff_OK:
clr bb_setdt ;
call JM_Tset_save ;存入AT24C02
jmp Main_Pro_RUN
JMMM_onoff_Err:
clr bb_setdt ;
jmp Main_1004 ;错误,再发,再收
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;
;---------> 查看新的从机内容,把数据发给文本去显示 <---------;
;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;
;----------------------------------------------------------------;
; 文本接收到中转站发送的显示数据后的回应 ;
; ;
; 1,在线机组运行状况查看 回应 01 10 00 0A 00 04 E1 C8 ;
; 2,温度选择查看 回应 01 10 00 12 00 08 61 CA ;
; 3,故障描述查看 回应 01 10 00 10 00 02 40 0D ;
; 4,设备状态查看 回应 01 10 00 0E 00 02 20 0B ;
; 5,机组在线数查看 回应 01 10 00 1A 00 01 20 0E ;
;----------------------------------------------------------------;
Main_Dsp_NewSlave:
jmp JM_Dsp01_RUN
;-------------------------------------------------------;
; 5,机组运行状况查看 回应 01 10 00 1A 00 01 20 0E ;
;-------------------------------------------------------;
JM_Dsp05_RUN:
call Delayy
call JJ_ONWORK_Number ;机组在线数查看(MW27)
JM_wait_Dsp05:
snz bb_dspdt
jmp JM_Dsp05_RUN
JM_is_Dsp5:
clr bb_dspdt
mov A,RRx_CRC_Low
sub A,20H
snz z
jmp JM_Dsp5_Err
mov A,RRx_CRC_High
sub A,0eh
snz z
jmp JM_Dsp5_Err
JM_Dsp5_OK:
clr bb_dspdt
clr bb_setdt
JMP Main_Pro_RUN
JM_Dsp5_Err:
clr bb_dspdt
JMP JM_Dsp05_RUN
;-------------------------------------------------------;
; 4,设备状态查看 回应 01 10 00 0E 00 02 20 0B ;
;-------------------------------------------------------;
JM_Dsp04_RUN:
call Delayy
call JJ_ONWORK_Device ;机组的设备运行状况(MW15,16)
JM_wait_Dsp04:
snz bb_dspdt
jmp JM_Dsp04_RUN
JM_is_Dsp4:
clr bb_dspdt
mov A,RRx_CRC_Low
sub A,20H
snz z
jmp JM_Dsp4_Err
mov A,RRx_CRC_High
sub A,0bh
snz z
jmp JM_Dsp4_Err
JM_Dsp4_OK:
clr bb_dspdt
JMP JM_Dsp05_RUN
JM_Dsp4_Err:
clr bb_dspdt
JMP JM_Dsp04_RUN
;-------------------------------------------------------;
; 3,故障描述查看 回应 01 10 00 10 00 02 40 0D ;
;-------------------------------------------------------;
JM_Dsp03_RUN:
call Delayy
call JJ_ONWORK_ERR ;机组的故障代骂(MW17,18)
JM_wait_Dsp03:
snz bb_dspdt
jmp JM_Dsp03_RUN
JM_is_Dsp3:
clr bb_dspdt
mov A,RRx_CRC_Low
sub A,40H
snz z
jmp JM_Dsp3_Err
mov A,RRx_CRC_High
sub A,0dh
snz z
jmp JM_Dsp3_Err
JM_Dsp3_OK:
clr bb_dspdt
JMP JM_Dsp04_RUN
JM_Dsp3_Err:
clr bb_dspdt
JMP JM_Dsp03_RUN
;-------------------------------------------------------;
; 2,温度选择查看 回应 01 10 00 12 00 08 61 CA ;
;-------------------------------------------------------;
JM_Dsp02_RUN:
call Delayy
call JJ_ONWORK_Temper ;机组温度状况查看(MW19,20,21,22,23,24,25,26)
JM_wait_Dsp02:
snz bb_dspdt
jmp JM_Dsp03_RUN
JM_is_Dsp2:
clr bb_dspdt
mov A,RRx_CRC_Low
sub A,61H
snz z
jmp JM_Dsp2_Err
mov A,RRx_CRC_High
sub A,0cah
snz z
jmp JM_Dsp2_Err
JM_Dsp2_OK:
clr bb_dspdt
JMP JM_Dsp03_RUN
JM_Dsp2_Err:
clr bb_dspdt
JMP JM_Dsp02_RUN
;-------------------------------------------------------;
; 1,在线机组运行状况查看 回应 01 10 00 0A 00 04 E1 C8 ;
;-------------------------------------------------------;
JM_Dsp01_RUN:
call Delayy
call JJ_ONWORK_Looks ;机组运行状况查看(MW11,12,13,14)
JM_wait_Dsp01:
snz bb_dspdt
jmp JM_Dsp01_RUN
JM_is_Dsp1:
clr bb_dspdt
mov A,RRx_CRC_Low
sub A,0e1H
snz z
jmp JM_Dsp1_Err
mov A,RRx_CRC_High
sub A,0c8h
snz z
jmp JM_Dsp1_Err
JM_Dsp1_OK:
clr bb_dspdt
JMP JM_Dsp02_RUN
JM_Dsp1_Err:
clr bb_dspdt
JMP JM_Dsp01_RUN
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;
; ;
; Main program Loop end ;
; ;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;
;@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;
;***********************************************************************;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -