




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、共享知識分享快樂/* */修改日志:*2006-3-7 14:59 Ver. 1.00函數名稱:strmcpy()* 輸入參數:共個參數;* 輸出參數:共個參數;* 返回值:* 需儲存的參數:共個參數;* 功能介紹:(1)字符數組拷貝;* 修改日志:* 2006-3-6 17:07 Ver. 1.00開始編寫; 完成;*/*產*/void strmcpy(unsigned char dest口,unsigned char src口,int count) int i;for(i = 0; i < count; i +) desti = srci;desti = '0' /*
2、 */*/*函數名稱:bitmcpy()* 輸入參數:共個參數;* 輸出參數:共個參數;* 返回值:* 需儲存的參數:共個參數;* 功能介紹:(1)開關量數組拷貝;卑微如蟋蟻、堅強似大象共享知識分享快樂卑微如螻蟻、堅強似大象開始編寫;完成;/*/*/*/void bitmcpy(int dest, int src, int count) int i;for(i = 0; i < count; i +) desti = srci;/*/*/* 函數名稱: strmcmp()輸入參數:輸出參數:個參數;個參數;* 返回值:需儲存的參數:功能介紹:個參數;(1) 字符數組比較;相同則返回0,不
3、相同則返回1;修改日志:2006-3-6 17:41Ver. 1.00開始編寫; 完成;*/*/*/ int strmcmp(unsigned char str1, unsigned char str2, int count) int i;for(i = 0; i < count; i +)if(str1i != str2i)return 1;return 0;/* I/*/* 函數名稱: Datamcmp()* 輸入參數:共個參數;* 輸出參數:共個參數;* 返回值:* 需儲存的參數:共 個參數;* 功能介紹:(1) 浮點數組比較;相同則返回0,不相同則返回1;* 修改日志:*2006
4、-3-6 18:05 Ver. 1.00 開始編寫;完成;*2006-3-9 13:52 加了一層括號,以前是錯誤的 if(!(data1i - data2i < 0.0001) &&(data1i- data2i*/-0.0001) /*/*/int Datamcmp(float data1, float data2, int count)int i;for(i = 0; i < count; i +)if(!(data1i - data2i < 0.0001) &&(data1i- data2i-0.0001)共享知識分享快樂卑微如螻蟻、堅
5、強似大象return 1;return 0;/*/ /*/* 函數名稱: Bitmcmp()個參數;個參數;個參數;輸入參數: 輸出參數:* 返回值:需儲存的參數: 功能介紹:(1) 開關量數組比較;相同則返回0,不相同則返回1;修改日志:2006-3-6 18:10Ver. 1.00開始編寫;完成;*/*/*/ int Bitmcmp(int data1, int data2, int count) int i;for(i = 0; i < count; i +) if(data1i != data2i) return 1;return 0;/*/*/* 函數名稱: GetCRC16(
6、)* 輸入參數:共個參數;* 輸出參數:共個參數;* 返回值:* 需儲存的參數:共 個參數;* 功能介紹:(1)CRC16 校驗; 返回校驗碼;* 修改日志:*2005-11-28 16:40Ver. 1.00開始編寫;完成;*/*/* unsigned short GetCRC16(unsigned char *puchMsg, unsigned short usDataLen)*/* CRC 高位字節值表*/unsigned char auchCRCHi256 = 0x00,0xC1, 0x81, 0x40, 0x01,0xC0, 0x80, 0x41,0x01,0xC0,0x80,0x4
7、1, 0x00, 0xC1, 0x81,0x40, 0x01, 0xC0,0x80,0x41,0x00,0xC1, 0x81, 0x40, 0x00,0xC1, 0x81, 0x40,0x01,0xC0,0x80,0x41, 0x01, 0xC0, 0x80,0x41, 0x00, 0xC1,0x81,0x40,0x00,0xC1, 0x81, 0x40, 0x01,0xC0, 0x80, 0x41,0x00,0xC1,0x81,0x40, 0x01, 0xC0, 0x80,0x41, 0x01, 0xC0,0x80,0x41,0x00,0xC1, 0x81, 0x40, 0x01,0xC0,
8、 0x80, 0x41,0x00,0xC1,0x81,0x40, 0x00, 0xC1, 0x81,0x40, 0x01, 0xC0,0x80,0x41,0x00,0xC1, 0x81, 0x40, 0x01,0xC0, 0x80, 0x41,0x01,0xC0,0x80,0x41, 0x00, 0xC1, 0x81,0x40, 0x00, 0xC1,0x81,0x40,0x01,0xC0, 0x80, 0x41, 0x01,0xC0, 0x80, 0x41,0x00,0xC1,0x81,0x40, 0x01, 0xC0, 0x80,0x41, 0x00, 0xC1,0x81,0x40,0x0
9、0,0xC1, 0x81, 0x40, 0x01,0xC0, 0x80, 0x41,0x01,0xC0,0x80,0x41, 0x00, 0xC1, 0x81,0x40, 0x00, 0xC1,0x81,0x40,0x01,0xC0, 0x80, 0x41, 0x00,0xC1, 0x81, 0x40,0x01,0xC0,0x80,0x41, 0x01, 0xC0, 0x80,0x41, 0x00, 0xC1,0x81,0x40,0x00,0xC1, 0x81, 0x40, 0x01,0xC0, 0x80, 0x41,0x01,0xC0,0x80,0x41, 0x00, 0xC1, 0x81,
10、0x40, 0x01, 0xC0,0x80,0x41,0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC
11、0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40 ;unsigned char auchCRCLo256 = 0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7, 0x05, 0xC5, 0xC4
12、, 0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09, 0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD, 0x1D, 0x1C, 0xDC, 0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3, 0x11, 0xD1, 0xD0, 0x10, 0xF0
13、, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32, 0x36, 0xF6, 0xF7, 0x37, 0xF5, 0x35, 0x34, 0xF4, 0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A, 0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE, 0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25
14、, 0xE5, 0x27, 0xE7, 0xE6, 0x26, 0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60, 0x61, 0xA1, 0x63, 0xA3, 0xA2, 0x62, 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F, 0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68, 0x78, 0xB8, 0xB9, 0x79, 0xBB
15、, 0x7B, 0x7A, 0xBA, 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5, 0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0, 0x50, 0x90, 0x91, 0x51, 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C, 0x5D, 0x9D, 0x5F, 0x9F, 0x9E
16、, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58, 0x98, 0x88, 0x48, 0x49, 0x89, 0x4B, 0x8B, 0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C, 0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83, 0x41, 0x81, 0x80, 0x40 ;unsigned char uchCRCHi = 0xFF ; /*高 CRC?節初始化 */unsig
17、ned char uchCRCLo = 0xFF ; /*低 CRC字節初始化 */unsigned uIndex = 0; /* CRC 循環中的索引*/while (usDataLen-) /*傳輸消息緩沖區*/共享知識分享快樂ulndex = uchCRCHi A *puchMsg+ ; /* 計算 CRC */ uchCRCHi = uchCRCLo a auchCRCHiuIndex;uchCRCLo = auchCRCLouIndex ;return (unsigned short)(unsigned short)uchCRCHi << 8 |uchCRCLo) ;/*
18、 */*/* 函數名稱:SendRtuCmdToModBus()個參數;個參數;輸入參數: 輸出參數:* 返回值:需儲存的參數:共功能介紹:個參數;卑微如螻蟻、堅強似大象(1)發送 ModBus RTU指令至U Modbus Slave,力口上 CRC1皎驗碼;修改日志:2005-11-28 16:40Ver. 1.00開始編寫;完成;*2006-3-1 9:02返回類型改為void ;*/*/*/ void SendRtuCmdToModBus(intModPort, unsigned char cmd, unsigned short len)unsigned short CRC16;CRC
19、16=GetCRC16(cmd,len);ToComBufn(ModPort,cmd,len);/* send/* sendToCom(ModPort, (unsigned char)(CRC16 >> 8 & 0x00FF);CRC16 high */ToCom(ModPort, (unsigned char)(CRC16 & 0x00FF);CRC16 low */*/*/* 函數名稱:輸入參數:輸出參數:* 返回值:ReadModBusRtuSlave()共 8 個參數;共 5 個參數;成功與否1 :成功,2 :失敗;需儲存的參數:共 0 個參數;功能介紹:(
20、1)讀取ModBusRtuSlave,并解碼輸出反饋字符串相關內容;ReadModBusRtuSlave(COMPORT1, ModAddr, ModFunction, ModByteNum,ModData, &ModDataLen, ModTimeout=10,waitTime=30)修改日志:2005-11-28 16:40Ver. 1.00開始編寫;完成;*2006-3-1 9:23增加了 int counter = 0;unsigned char ModBusMessageMOD_STR_MAX_LEN;*2006-3-1 13:46增加了 strmcpy(ModData, M
21、odBusMessage + 3, ModBusIdx -5);*/*/*/ int ReadModBusRtuSlave(int ModPort, unsigned char *ModAddr, unsigned char *ModFunction, unsigned char *ModByteNum,unsigned char ModData, unsigned char *ModDataLen, unsigned ModTimeout, unsigned waitTime)unsigned char data;unsigned long t;int i;unsigned short CR
22、C16;int ModBusIdx = 0;int counter = 0;unsigned char ModBusMessageMOD_STR_MAX_LEN = '0'while(!(IsCom(ModPort) && (counter < waitTime)DelayMs(1);counter +;StopWatchStart(MODBUS_STOP_WATCH);dowhile(IsCom(ModPort) &&(ModBusIdx < MOD_STR_MAX_L-E1N) data = ReadCom(ModPort);Mo
23、dBusMessageModBusIdx +=data;StopWatchStart(MODBUS_STOP_WATCH);/*Print("%02X",data); */StopWatchReadValue(MODBUS_STOP_WATCH, &t);while(t <= ModTimeout);if (ModBusIdx = 0) return 0;ModBusMessageModBusIdx = '0'StopWatchStop(MODBUS_STOP_WATCH);CRC16 = GetCRC16(ModBusMessage,ModB
24、usIdx - 2);/* for(i=0; i> 8 & 0x00FF) = ModBusMessageModBusIdx - 2 &&(unsigned char)(CRC16 & 0x00FF) = ModBusMessageModBusIdx - 1) *ModAddr = ModBusMessage0;*ModFunction = ModBusMessage1;*ModByteNum = ModBusMessage2;strmcpy(ModData, ModBusMessage + 3, ModBusIdx - 5);/* Print("
25、; idx%d ", ModBusIdx - 5); /*test*/* for(i = 3; i < ModBusIdx - 2; i+)ModDatai - 3 = ModBusMessagei;ModDatai = '0'*/*ModDataLen = ModBusIdx - 5;/* Print("DataLen=%dnr", *ModDataLen); */ return 1;else*ModDataLen = 0;return 0;/* CRC16 error */* Print("CRC16 Errornr"
26、); */*/*/* 函數名稱:ResponseFromModBusRtuSlave()* 輸入參數:共 8 個參數;* 輸出參數:共 5 個參數;* 返回值:成功與否1 :成功,2 :失敗;* 需儲存的參數:共 0 個參數;* 功能介紹:(1)寫參數到 ModBusRtuSlave后,ModbusRtuSlave 反饋字符串;修改日志:2006-3-1 12:34Ver. 1.00開始編寫;*2006-3-1 12:48完成;*2006-3-6 16:32strcpy(totalStr, ModBusMessage);改為 strmcpy(totalStr, ModBusMessage, M
27、odBusIdx);*/*/* */ int ResponseFromModBusRtuSlave(int ModPort, unsigned char totalStr,unsigned char *ModAddr, unsigned char *ModFunction, unsigned short *ModDataAddr,unsigned short *ModDataNum, unsigned ModTimeout, unsignedwaitTime)unsigned char data;unsigned long t;unsigned short CRC16;int ModBusId
28、x = 0;int counter = 0;unsigned char ModBusMessageMOD_STR_MAX_LEN = '0'while(!(IsCom(ModPort) && (counter < waitTime)DelayMs(1);counter +;StopWatchStart(MODBUS_STOP_WATCH);dowhile(IsCom(ModPort) &&(ModBusIdx < MOD_STR_MAX_L-E1N) data = ReadCom(ModPort);ModBusMessageModBu
29、sIdx +=data;StopWatchStart(MODBUS_STOP_WATCH);/*Print("%02X",data); */StopWatchReadValue(MODBUS_STOP_WATCH, &t);while(t <= ModTimeout);if (ModBusIdx = 0) return 0;ModBusMessageModBusIdx = '0'strmcpy(totalStr, ModBusMessage, ModBusIdx);StopWatchStop(MODBUS_STOP_WATCH);CRC16 =
30、 GetCRC16(ModBusMessage,ModBusIdx - 2);if(unsigned char)(CRC16 >> 8 & 0x00FF) = ModBusMessageModBusIdx- 2 &&(unsigned char)(CRC16 & 0x00FF) = ModBusMessageModBusIdx- 1)*ModAddr = ModBusMessage0;*ModFunction = ModBusMessage1;*ModDataAddr = (unsigned short)(unsigned short)ModBusM
31、essage2 << 8 | ModBusMessage3);*ModDataNum = (unsigned short)(unsigned short)ModBusMessage4 << 8 | ModBusMessage5);return 1;elsereturn 0;/* CRC16 error */* Print("CRC16 Errornr"); */*/*/* 函數名稱:ResponseSingleBitFromModBus()* 輸入參數:共 8 個參數;* 輸出參數:共 5 個參數;* 返回值:成功與否1 :成功,2 :失敗;* 需儲
32、存的參數:共 0 個參數;* 功能介紹:(1)寫參數到 ModBusRtuSlave后,ModbusRtuSlave 反饋字符串;* 修改日志:*2006-3-7 14:40 Ver. 1.00開始編寫;*2006-3-7 14:40完成;*/*/*/ int ResponseSingleBitFromModBus(int ModPort, unsigned char totalStr,unsigned char *ModAddr, unsigned char *ModFunction, unsigned short *ModDataAddr,unsigned short *ModDataSt
33、ate, unsigned ModTimeout, unsignedwaitTime) unsigned char data;unsigned long t;unsigned short CRC16;int ModBusIdx = 0;int counter = 0;unsigned char ModBusMessageMOD_STR_MAX_LEN = '0'while(!(IsCom(ModPort) && (counter < waitTime) DelayMs(1);counter +;StopWatchStart(MODBUS_STOP_WATC
34、H); do while(IsCom(ModPort) &&(ModBusIdx < MOD_STR_MAX_L-E1N) data = ReadCom(ModPort);ModBusMessageModBusIdx +=data;StopWatchStart(MODBUS_STOP_WATCH);/*Print("%02X",data); */StopWatchReadValue(MODBUS_STOP_WATCH, &t);while(t <= ModTimeout);if (ModBusIdx = 0) return 0;ModBu
35、sMessageModBusIdx = '0'strmcpy(totalStr, ModBusMessage, ModBusIdx);StopWatchStop(MODBUS_STOP_WATCH);CRC16 = GetCRC16(ModBusMessage,ModBusIdx - 2);if(unsigned char)(CRC16 >> 8 & 0x00FF) = ModBusMessageModBusIdx- 2 &&(unsigned char)(CRC16 & 0x00FF) = ModBusMessageModBusId
36、x- 1)共享知識分享快樂*ModAddr = ModBusMessage0;*ModFunction = ModBusMessage1;*ModDataAddr = (unsigned short)(unsigned short)ModBusMessage2 << 8 | ModBusMessage3);if(ModBusMessage4) 輸入參數:共個參數;* 輸出參數:共個參數;* 返回值:無* 需儲存的參數:共 個參數;* 功能介紹:(1)將MODBUSSLAVE的數據字符轉化為參數值;(2) void *memcpy(void *dest, const void *sr
37、c, size_t n)(3) 四個字符的順序應倒一下。* 修改日志:*2006-3-1 14:10 Ver. 1.00開始編寫;*2006-3-1 14:35完成;*2006-3-6 15:57四個字符的順序應倒一下。ModDataState = 1;else *ModDataState = 0;return 1;elsereturn 0;/* CRC16 error */* Print("CRC16 Errornr"); */*/*/* 函數名稱:ChangeAllParameterDataByModBus()*/ 輸入參數:共個參數;* 輸出參數:共個參數;* 返回值
38、:無* 需儲存的參數:共 個參數;* 功能介紹:(1)將MODBUSSLAVE的數據字符轉化為按鈕值; /* */ void ChangeAllParameterDataByModBus(float parameterData, unsigned char ModDataBack, unsigned short num)int i;char singleStr5 = '0','0','0','0','0'float *pf;float dataf = 0;int len = 4;pf = &dataf;fo
39、r(i = 0; i < num; i +)singleStr0 = ModDataBacki * 4 + 3;singleStr1 = ModDataBacki * 4 + 2;singleStr2 = ModDataBacki * 4 + 1;singleStr3 = ModDataBacki * 4 ;singleStr4 = '0'memcpy(pf, singleStr, len);parameterDatai = *pf;/*Print("%-6.2ft", parameterDatai);/*test*/*/*/* 函數名稱:Change
40、AllButtonsDataByModBus()* 修改日志:*2006-3-1 14:03 Ver. 1.00開始編寫;*2006-3-1 14:10完成;*/*/* Ivoid ChangeAllButtonsDataByModBus(int buttonData, unsigned char ModDataBack, unsigned short num)unsigned char button8Data = 0;int i, j;for(j = 0; j < (int)(num / 8); j +)button8Data = ModDataBackj;for(i = 0; i &
41、lt; 8; i +)buttonDatai + j * 8 = (int)(button8Data & (int) pow(2, i) / (int) pow(2, i);button8Data = ModDataBackj;for(i = 0; i < num % 8; i +)buttonDatai + j * 8 = (int)(button8Data & (int) pow(2, i)/ (int) pow(2, i);/*/*/* 函數名稱:WordDataToModbusStr()* 輸入參數:共個參數;* 輸出參數:共個參數;* 返回值:無需儲存的參數:共
42、 個參數;功能介紹:(l)parameterData 或 AIData 轉化為 MODBUSSLAVEWORD的STR;(2) void *memcpy(void *dest, const void *src, size_t n)(3) 四個字符的順序應倒一下。* 修改日志:Ver. 1.00*2006-3-1 14:37開始編寫;*2006-3-1 14:49 完成;*2006-3-6 15:57 四個字符的順序應倒一下。*/*/*/ void WordDataToModbusStr(unsigned char writeCmdStr, float data, unsigned short
43、num, unsigned short startAddr)int i;char singleStr5 = '0','0','0','0','0'float *pf;unsigned char *pstr;float dataf = 0;int len = 4;pf = &dataf;pstr = singleStr;for(i = 0; i < num; i +)*pf = datai;memcpy(pstr, pf, len);writeCmdStrstartAddr + i * 4 + 3 =
44、singleStr0;writeCmdStrstartAddr + i * 4 + 2 = singleStr1;writeCmdStrstartAddr + i * 4 + 1 = singleStr2;writeCmdStrstartAddr + i * 4 = singleStr3;/*/卑微如螻蟻、堅強似大象共享知識分享快樂/*/* 函數名稱:BitDataToModbusStr()輸入參數:輸出參數:個參數;個參數;* 返回值:需儲存的參數:共功能介紹:(1)data個參數;轉化為 MODBUSSLAVEWORD的STR;修改日志:2006-3-1 14:51Ver. 1.00開始編
45、寫;*2006-3-1 15:02 完成;*/*/*/ void BitDataToModbusStr(unsigned char writeCmdStr, int data, unsigned short num, unsigned short startAddr)int i, j;unsigned char button8Data = 0;for(j = 0; j < (int)(num / 8); j +) button8Data = 0;for(i = 0; i < 8; i +) button8Data += datai + j * 8 * (int) pow(2, i);writeCmdStrstartAddr + j = button8Data;if(num % 8) button8Data = 0;for(i = 0; i < num % 8; i +) button8Data += datai + j * 8 * (int) pow
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 禽類屠宰行業安全生產管理考核試卷
- 漁業機械化養殖機械化與養殖設備維護與管理考試考核試卷
- 空間站用紡織品考核試卷
- 糖果企業市場推廣與廣告策略考核試卷
- 礦山機械出口策略與全球市場布局考核試卷
- 電力系統電力系統繼電保護配置考核試卷
- 箱包企業社會責任實踐考核試卷
- 稀土金屬在稀土醫療材料中的應用考核試卷
- 遼寧工程職業學院《流體力學及其工程應用》2023-2024學年第二學期期末試卷
- 江蘇省蘇州市第三中學2024-2025學年秋初三下學期期末測試卷化學試題(一診康德卷)(高清版)含解析
- 第12課《終身學習 持續發展》第2框《信息素養助力發展》-【中職專用】《心理健康與職業生涯》同步課堂課件
- 再生資源消防安全培訓
- 高考地理二輪復習課件專題3S技術
- 安全生產治本攻堅三年行動主要任務
- 2024年濟南城市發展集團投資開發有限公司招聘筆試參考題庫含答案解析
- 2024年贛州市章貢區文化旅游發展集團有限公司招聘筆試參考題庫附帶答案詳解
- 糧食熏蒸操作要點培訓課件
- 同等學力申碩-同等學力(政治學)筆試(2018-2023年)真題摘選含答案
- 園林植物的識別與應用-灌木園林植物的識別與應用
- 親子鑒定報告樣本
- 飼料市場分析報告
評論
0/150
提交評論