![Mitsubishi Electric MAPS:樓宇自動(dòng)化軟件開發(fā)基礎(chǔ).Tex.header_第1頁](http://file4.renrendoc.com/view8/M03/2C/3F/wKhkGWbNHl2AayZOAAJQdAQJZug726.jpg)
![Mitsubishi Electric MAPS:樓宇自動(dòng)化軟件開發(fā)基礎(chǔ).Tex.header_第2頁](http://file4.renrendoc.com/view8/M03/2C/3F/wKhkGWbNHl2AayZOAAJQdAQJZug7262.jpg)
![Mitsubishi Electric MAPS:樓宇自動(dòng)化軟件開發(fā)基礎(chǔ).Tex.header_第3頁](http://file4.renrendoc.com/view8/M03/2C/3F/wKhkGWbNHl2AayZOAAJQdAQJZug7263.jpg)
![Mitsubishi Electric MAPS:樓宇自動(dòng)化軟件開發(fā)基礎(chǔ).Tex.header_第4頁](http://file4.renrendoc.com/view8/M03/2C/3F/wKhkGWbNHl2AayZOAAJQdAQJZug7264.jpg)
![Mitsubishi Electric MAPS:樓宇自動(dòng)化軟件開發(fā)基礎(chǔ).Tex.header_第5頁](http://file4.renrendoc.com/view8/M03/2C/3F/wKhkGWbNHl2AayZOAAJQdAQJZug7265.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
MitsubishiElectricMAPS:樓宇自動(dòng)化軟件開發(fā)基礎(chǔ)1MitsubishiElectricMAPS概覽MitsubishiElectricMAPS(MultiAccessPlatformSuite)是三菱電機(jī)開發(fā)的一款樓宇自動(dòng)化軟件平臺(tái),旨在提供全面的樓宇管理解決方案。MAPS集成了樓宇的各個(gè)系統(tǒng),如空調(diào)、照明、安防、電梯等,通過統(tǒng)一的界面進(jìn)行監(jiān)控和控制,從而提高樓宇的能源效率、安全性和舒適度。1.1樓宇自動(dòng)化軟件的重要性在現(xiàn)代樓宇管理中,自動(dòng)化軟件扮演著至關(guān)重要的角色。它不僅能夠?qū)崿F(xiàn)樓宇設(shè)備的遠(yuǎn)程監(jiān)控和控制,還能通過數(shù)據(jù)分析優(yōu)化能源使用,減少浪費(fèi),提升居住或工作環(huán)境的舒適度。此外,樓宇自動(dòng)化軟件還能增強(qiáng)安全性,通過集成的安防系統(tǒng)實(shí)時(shí)監(jiān)控樓宇狀態(tài),及時(shí)響應(yīng)異常情況。2MAPS的核心功能2.1設(shè)備監(jiān)控與控制MAPS能夠?qū)崟r(shí)監(jiān)控樓宇內(nèi)的各種設(shè)備狀態(tài),如空調(diào)系統(tǒng)的溫度、濕度,照明系統(tǒng)的亮度,以及電梯的運(yùn)行狀態(tài)等。通過集成的控制功能,用戶可以遠(yuǎn)程調(diào)整這些設(shè)備的參數(shù),實(shí)現(xiàn)智能化管理。2.1.1示例代碼:監(jiān)控空調(diào)溫度#假設(shè)使用Python進(jìn)行MAPSAPI調(diào)用
importrequests
#設(shè)定API端點(diǎn)和參數(shù)
url="/airconditioning/temperature"
params={"building_id":"12345","room_id":"678"}
#發(fā)送GET請(qǐng)求獲取溫度數(shù)據(jù)
response=requests.get(url,params=params)
#解析響應(yīng)數(shù)據(jù)
data=response.json()
print(f"當(dāng)前溫度:{data['temperature']}°C")2.2能源管理MAPS通過收集和分析樓宇的能源使用數(shù)據(jù),幫助用戶識(shí)別能源浪費(fèi)的區(qū)域,提供節(jié)能建議。例如,它可以根據(jù)樓宇的使用情況自動(dòng)調(diào)整空調(diào)和照明系統(tǒng)的運(yùn)行模式,以達(dá)到最佳的能源效率。2.2.1示例代碼:分析能源使用數(shù)據(jù)#假設(shè)使用Python進(jìn)行數(shù)據(jù)分析
importpandasaspd
#讀取能源使用數(shù)據(jù)
data=pd.read_csv("energy_usage.csv")
#分析數(shù)據(jù),找出能源使用高峰時(shí)段
usage_peak=data[data['usage']==data['usage'].max()]
print(f"能源使用高峰時(shí)段:{usage_peak['time'].values[0]}")2.3安全與安防MAPS集成的安防系統(tǒng)可以實(shí)時(shí)監(jiān)控樓宇的安全狀態(tài),包括火災(zāi)報(bào)警、入侵檢測(cè)等。一旦檢測(cè)到異常,系統(tǒng)會(huì)立即通知相關(guān)人員,確保樓宇的安全。2.3.1示例代碼:火災(zāi)報(bào)警系統(tǒng)集成#假設(shè)使用Python進(jìn)行火災(zāi)報(bào)警系統(tǒng)集成
importtime
#設(shè)定火災(zāi)報(bào)警系統(tǒng)檢查間隔
check_interval=60#每60秒檢查一次
whileTrue:
#檢查火災(zāi)報(bào)警系統(tǒng)狀態(tài)
fire_alarm_status=check_fire_alarm_system()
iffire_alarm_status=="ALARM":
#發(fā)送警報(bào)通知
send_alert("火災(zāi)報(bào)警!請(qǐng)立即疏散。")
#等待設(shè)定的檢查間隔
time.sleep(check_interval)3結(jié)論MitsubishiElectricMAPS通過其強(qiáng)大的設(shè)備監(jiān)控、能源管理和安全功能,為樓宇自動(dòng)化提供了全面的解決方案。通過集成各種樓宇系統(tǒng),MAPS不僅提高了樓宇的運(yùn)營效率,還為用戶提供了更加安全、舒適和節(jié)能的環(huán)境。對(duì)于樓宇管理者和業(yè)主來說,MAPS是一個(gè)不可或缺的工具,它能夠幫助他們更好地理解和控制樓宇的各個(gè)方面,實(shí)現(xiàn)智能化管理。請(qǐng)注意,上述代碼示例是基于假設(shè)的場(chǎng)景和API,實(shí)際使用時(shí)需要根據(jù)MitsubishiElectricMAPS提供的具體API文檔和數(shù)據(jù)格式進(jìn)行調(diào)整。4MitsubishiElectricMAPS:樓宇自動(dòng)化軟件開發(fā)基礎(chǔ)4.1安裝與配置4.1.1MAPS軟件的系統(tǒng)要求在開始安裝MitsubishiElectricMAPS軟件之前,確保您的計(jì)算機(jī)滿足以下系統(tǒng)要求:操作系統(tǒng):Windows10Pro/Enterprise64位,版本1809或更高。處理器:IntelCorei5或更高,至少2.5GHz。內(nèi)存:8GBRAM或更高。硬盤空間:至少100GB可用空間,其中20GB用于軟件安裝。圖形卡:支持DirectX11的圖形卡,至少1GBVRAM。屏幕分辨率:1920x1080或更高。網(wǎng)絡(luò):需要穩(wěn)定的互聯(lián)網(wǎng)連接以激活軟件和下載更新。4.1.2安裝步驟詳解步驟1:下載安裝包訪問MitsubishiElectric官方網(wǎng)站。尋找MAPS軟件下載頁面。選擇適合您操作系統(tǒng)的安裝包并下載。步驟2:運(yùn)行安裝程序找到下載的安裝包,雙擊運(yùn)行。閱讀并接受許可協(xié)議。選擇安裝路徑和組件,建議使用默認(rèn)設(shè)置。步驟3:配置軟件安裝完成后,首次運(yùn)行軟件。軟件將提示您輸入許可證密鑰,輸入您購買時(shí)獲得的密鑰。軟件自動(dòng)激活后,進(jìn)行初始設(shè)置,包括語言、單位等。4.1.3配置環(huán)境以支持軟件開發(fā)步驟1:安裝必要的開發(fā)工具VisualStudio:安裝VisualStudio2019或更高版本,確保選擇C#和.NET開發(fā)工作負(fù)載。SQLServer:安裝SQLServer2017或更高版本,用于數(shù)據(jù)庫支持。步驟2:設(shè)置開發(fā)環(huán)境創(chuàng)建項(xiàng)目:在VisualStudio中創(chuàng)建一個(gè)新的C#項(xiàng)目。添加引用:將MAPSSDK添加到項(xiàng)目中,確??梢栽L問MAPSAPI。配置數(shù)據(jù)庫連接:在項(xiàng)目中設(shè)置SQLServer數(shù)據(jù)庫連接字符串,如下所示:usingSystem.Data.SqlClient;
publicclassDatabaseConfig
{
publicstaticstringConnectionString="DataSource=YOUR_SERVER_NAME;InitialCatalog=YOUR_DATABASE_NAME;UserID=YOUR_USERNAME;Password=YOUR_PASSWORD;";
}將YOUR_SERVER_NAME、YOUR_DATABASE_NAME、YOUR_USERNAME和YOUR_PASSWORD替換為您的SQLServer詳細(xì)信息。步驟3:編寫示例代碼下面是一個(gè)簡(jiǎn)單的C#代碼示例,用于連接到MAPS系統(tǒng)并獲取設(shè)備列表:usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Threading.Tasks;
usingMitsubishiElectric.MAPS.SDK;
namespaceMAPSExample
{
classProgram
{
staticvoidMain(string[]args)
{
//初始化MAPSSDK
MAPSClientclient=newMAPSClient("YOUR_MAPS_SERVER","YOUR_MAPS_USERNAME","YOUR_MAPS_PASSWORD");
//連接到MAPS系統(tǒng)
if(client.Connect())
{
//獲取設(shè)備列表
List<Device>devices=client.GetDevices();
//遍歷并打印設(shè)備信息
foreach(Devicedeviceindevices)
{
Console.WriteLine($"設(shè)備ID:{device.ID},設(shè)備名稱:{device.Name}");
}
//斷開連接
client.Disconnect();
}
else
{
Console.WriteLine("連接到MAPS系統(tǒng)失敗。");
}
Console.ReadLine();
}
}
}在上述代碼中,MAPSClient類用于與MAPS系統(tǒng)建立連接,GetDevices方法用于從系統(tǒng)中獲取設(shè)備列表。確保將YOUR_MAPS_SERVER、YOUR_MAPS_USERNAME和YOUR_MAPS_PASSWORD替換為您的MAPS系統(tǒng)詳細(xì)信息。步驟4:測(cè)試和調(diào)試運(yùn)行項(xiàng)目:在VisualStudio中運(yùn)行項(xiàng)目,檢查是否可以成功連接到MAPS系統(tǒng)并獲取設(shè)備列表。調(diào)試:使用VisualStudio的調(diào)試工具,逐步執(zhí)行代碼,確保所有步驟按預(yù)期工作。通過遵循上述步驟,您可以成功地在您的開發(fā)環(huán)境中安裝和配置MitsubishiElectricMAPS軟件,為樓宇自動(dòng)化軟件開發(fā)奠定基礎(chǔ)。5MitsubishiElectricMAPS:樓宇自動(dòng)化軟件開發(fā)基礎(chǔ)5.1基礎(chǔ)操作5.1.1創(chuàng)建新項(xiàng)目在開始使用MitsubishiElectricMAPS進(jìn)行樓宇自動(dòng)化軟件開發(fā)之前,首先需要?jiǎng)?chuàng)建一個(gè)新的項(xiàng)目。這一步驟是軟件開發(fā)流程的基礎(chǔ),它為你的開發(fā)工作提供了一個(gè)結(jié)構(gòu)化的環(huán)境。步驟1:?jiǎn)?dòng)MAPS開發(fā)工具打開MitsubishiElectricMAPS開發(fā)工具,確保你的計(jì)算機(jī)已經(jīng)安裝了最新版本的軟件。步驟2:選擇“新建項(xiàng)目”在工具的主界面中,找到并點(diǎn)擊“新建項(xiàng)目”按鈕,這通常位于工具欄的左上角。步驟3:配置項(xiàng)目設(shè)置在彈出的對(duì)話框中,你需要配置項(xiàng)目的基本信息,包括項(xiàng)目名稱、項(xiàng)目位置以及選擇項(xiàng)目類型。對(duì)于樓宇自動(dòng)化,通常選擇“樓宇自動(dòng)化項(xiàng)目”。步驟4:保存項(xiàng)目完成設(shè)置后,點(diǎn)擊“保存”或“創(chuàng)建”按鈕,你的新項(xiàng)目就會(huì)在MAPS開發(fā)環(huán)境中生成。5.1.2使用MAPS開發(fā)工具M(jìn)itsubishiElectricMAPS開發(fā)工具提供了豐富的功能,幫助你設(shè)計(jì)、開發(fā)和測(cè)試樓宇自動(dòng)化軟件。功能概述圖形化界面設(shè)計(jì):使用拖放功能創(chuàng)建樓宇的布局和設(shè)備連接。腳本編輯器:編寫控制邏輯和自動(dòng)化腳本。模擬器:在真實(shí)部署前測(cè)試你的軟件。示例:使用腳本編輯器在MAPS開發(fā)工具中,腳本編輯器是編寫樓宇自動(dòng)化邏輯的關(guān)鍵組件。下面是一個(gè)簡(jiǎn)單的示例,展示如何使用腳本編輯器控制一個(gè)房間的溫度。#控制房間溫度的腳本示例
defadjust_room_temperature(room_id,target_temperature):
"""
調(diào)整指定房間的溫度到目標(biāo)溫度。
參數(shù):
room_id(int):房間的ID。
target_temperature(float):目標(biāo)溫度。
"""
#獲取房間對(duì)象
room=get_room_by_id(room_id)
#檢查房間是否存在
ifroomisnotNone:
#獲取當(dāng)前溫度
current_temperature=room.get_current_temperature()
#檢查是否需要調(diào)整溫度
ifcurrent_temperature!=target_temperature:
#調(diào)整溫度
room.set_temperature(target_temperature)
print(f"房間{room_id}的溫度已調(diào)整到{target_temperature}度。")
else:
print(f"房間{room_id}的溫度已經(jīng)是{target_temperature}度,無需調(diào)整。")
else:
print(f"找不到ID為{room_id}的房間。")
#調(diào)用函數(shù)調(diào)整房間1的溫度到22度
adjust_room_temperature(1,22.0)5.1.3編寫樓宇自動(dòng)化腳本編寫樓宇自動(dòng)化腳本是實(shí)現(xiàn)自動(dòng)化控制的核心。腳本可以控制設(shè)備的開關(guān)、調(diào)整參數(shù),以及響應(yīng)各種傳感器數(shù)據(jù)。腳本編寫原則清晰性:確保腳本邏輯清晰,易于理解。健壯性:處理可能的錯(cuò)誤和異常情況。效率:優(yōu)化腳本以減少不必要的計(jì)算和資源消耗。示例:響應(yīng)溫度變化下面的示例展示了如何編寫一個(gè)腳本,當(dāng)房間溫度超過預(yù)設(shè)值時(shí),自動(dòng)開啟空調(diào)。#響應(yīng)溫度變化的腳本示例
defmonitor_temperature(room_id,max_temperature):
"""
監(jiān)控指定房間的溫度,如果超過最大溫度,則開啟空調(diào)。
參數(shù):
room_id(int):房間的ID。
max_temperature(float):最大允許溫度。
"""
#獲取房間對(duì)象
room=get_room_by_id(room_id)
#檢查房間是否存在
ifroomisnotNone:
#獲取當(dāng)前溫度
current_temperature=room.get_current_temperature()
#檢查溫度是否超過最大值
ifcurrent_temperature>max_temperature:
#開啟空調(diào)
room.turn_on_ac()
print(f"房間{room_id}的溫度{current_temperature}度超過最大值{max_temperature}度,空調(diào)已開啟。")
else:
print(f"房間{room_id}的溫度{current_temperature}度在正常范圍內(nèi)。")
else:
print(f"找不到ID為{room_id}的房間。")
#持續(xù)監(jiān)控房間1的溫度,如果超過25度,則開啟空調(diào)
whileTrue:
monitor_temperature(1,25.0)
time.sleep(60)#每60秒檢查一次通過以上步驟和示例,你可以開始使用MitsubishiElectricMAPS進(jìn)行樓宇自動(dòng)化軟件的開發(fā)。記住,良好的編程習(xí)慣和對(duì)工具的熟悉是成功的關(guān)鍵。6設(shè)備與網(wǎng)絡(luò)集成6.1連接樓宇設(shè)備在樓宇自動(dòng)化系統(tǒng)中,設(shè)備的連接是實(shí)現(xiàn)智能化管理的基礎(chǔ)。MitsubishiElectricMAPS通過提供一系列的接口和協(xié)議,使得不同類型的樓宇設(shè)備能夠與中央控制系統(tǒng)進(jìn)行通信。這包括但不限于空調(diào)系統(tǒng)、照明控制、安防系統(tǒng)、電梯控制等。6.1.1實(shí)例:連接空調(diào)系統(tǒng)假設(shè)我們有一臺(tái)MitsubishiElectric的空調(diào)設(shè)備,需要將其接入MAPS系統(tǒng)中。我們可以通過以下步驟實(shí)現(xiàn):設(shè)備識(shí)別:首先,需要在MAPS系統(tǒng)中注冊(cè)空調(diào)設(shè)備,獲取其唯一標(biāo)識(shí)符。協(xié)議配置:根據(jù)空調(diào)設(shè)備的通信協(xié)議(如BACnet、Modbus等),在MAPS中配置相應(yīng)的通信參數(shù)。數(shù)據(jù)映射:將空調(diào)設(shè)備的控制和狀態(tài)數(shù)據(jù)映射到MAPS的數(shù)據(jù)模型中,以便于系統(tǒng)能夠理解和處理。#示例代碼:使用BACnet協(xié)議連接空調(diào)設(shè)備
importbacpypes
#初始化BACnet服務(wù)
bacpypes.initialize()
#注冊(cè)空調(diào)設(shè)備
device_id=12345
bacpypes.register_device(device_id)
#配置通信參數(shù)
bacpypes.set_network_parameters("00",47808)
#數(shù)據(jù)映射
#假設(shè)空調(diào)設(shè)備的溫度控制點(diǎn)為object_id1
temperature_control_point=bacpypes.AnalogOutput(device_id,object_id=1)
temperature_control_point.present_value=22.0#設(shè)置溫度為22度6.2網(wǎng)絡(luò)配置與優(yōu)化樓宇自動(dòng)化系統(tǒng)通常涉及大量的設(shè)備和傳感器,因此網(wǎng)絡(luò)配置和優(yōu)化至關(guān)重要。MAPS系統(tǒng)支持多種網(wǎng)絡(luò)架構(gòu),包括星型、環(huán)型和總線型,以適應(yīng)不同的樓宇結(jié)構(gòu)和設(shè)備布局。6.2.1實(shí)例:優(yōu)化網(wǎng)絡(luò)性能為了確保網(wǎng)絡(luò)的穩(wěn)定性和響應(yīng)速度,可以采取以下措施優(yōu)化網(wǎng)絡(luò):負(fù)載均衡:合理分配網(wǎng)絡(luò)資源,避免單點(diǎn)過載。冗余設(shè)計(jì):設(shè)置網(wǎng)絡(luò)冗余,如雙網(wǎng)卡、雙線路,以提高系統(tǒng)的可靠性和容錯(cuò)性。網(wǎng)絡(luò)監(jiān)控:定期檢查網(wǎng)絡(luò)狀態(tài),及時(shí)發(fā)現(xiàn)并解決網(wǎng)絡(luò)擁堵或故障。#示例代碼:使用Python進(jìn)行網(wǎng)絡(luò)監(jiān)控
importsocket
importtime
#定義網(wǎng)絡(luò)監(jiān)控函數(shù)
defnetwork_monitor(ip,port):
sock=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
sock.settimeout(5)
try:
sock.connect((ip,port))
print(f"{time.ctime()}-網(wǎng)絡(luò)連接正常")
except(socket.timeout,ConnectionRefusedError):
print(f"{time.ctime()}-網(wǎng)絡(luò)連接異常")
finally:
sock.close()
#監(jiān)控網(wǎng)絡(luò)狀態(tài)
network_monitor("",80)6.3設(shè)備監(jiān)控與數(shù)據(jù)采集設(shè)備監(jiān)控和數(shù)據(jù)采集是樓宇自動(dòng)化系統(tǒng)的核心功能之一。MAPS系統(tǒng)能夠?qū)崟r(shí)監(jiān)控設(shè)備狀態(tài),收集關(guān)鍵數(shù)據(jù),如溫度、濕度、能耗等,為樓宇管理提供決策支持。6.3.1實(shí)例:采集空調(diào)能耗數(shù)據(jù)通過MAPS系統(tǒng),我們可以定期采集空調(diào)設(shè)備的能耗數(shù)據(jù),用于分析和優(yōu)化能源使用。#示例代碼:使用Python采集空調(diào)能耗數(shù)據(jù)
importbacpypes
#初始化BACnet服務(wù)
bacpypes.initialize()
#配置通信參數(shù)
bacpypes.set_network_parameters("00",47808)
#采集能耗數(shù)據(jù)
#假設(shè)能耗數(shù)據(jù)點(diǎn)為object_id10
energy_consumption_point=bacpypes.AnalogInput(device_id,object_id=10)
energy_consumption=energy_consumption_point.present_value
#打印能耗數(shù)據(jù)
print(f"當(dāng)前能耗:{energy_consumption}kWh")以上實(shí)例展示了如何使用Python和BACnet協(xié)議來連接和控制樓宇中的空調(diào)設(shè)備,以及如何監(jiān)控網(wǎng)絡(luò)狀態(tài)和采集設(shè)備數(shù)據(jù)。通過這些操作,可以實(shí)現(xiàn)樓宇自動(dòng)化系統(tǒng)的高效運(yùn)行和管理。7高級(jí)功能7.1開發(fā)自定義控件在樓宇自動(dòng)化軟件開發(fā)中,自定義控件的開發(fā)是提升系統(tǒng)靈活性和功能性的關(guān)鍵。MitsubishiElectricMAPS提供了豐富的API和工具,允許開發(fā)者根據(jù)特定需求創(chuàng)建定制化的控件,以增強(qiáng)用戶界面的交互性和可視化效果。7.1.1原理自定義控件的開發(fā)基于MAPS的控件框架,該框架支持使用HTML5、CSS3和JavaScript等Web技術(shù)。通過繼承MAPS的基類,開發(fā)者可以創(chuàng)建具有特定功能和外觀的控件,這些控件可以與樓宇自動(dòng)化系統(tǒng)中的數(shù)據(jù)和事件進(jìn)行交互。7.1.2內(nèi)容控件設(shè)計(jì)與規(guī)劃:在開始編碼之前,明確控件的功能、外觀和交互方式。考慮控件如何適應(yīng)不同的屏幕尺寸和設(shè)備類型。使用MAPSSDK:MAPSSDK提供了創(chuàng)建自定義控件所需的API和文檔。熟悉SDK是開發(fā)自定義控件的基礎(chǔ)??丶幋a:使用HTML、CSS和JavaScript編寫控件的前端代碼。控件應(yīng)能夠從MAPS系統(tǒng)中獲取數(shù)據(jù),并響應(yīng)用戶操作。數(shù)據(jù)綁定:控件需要能夠與MAPS的數(shù)據(jù)模型進(jìn)行綁定,以實(shí)時(shí)顯示和更新樓宇自動(dòng)化系統(tǒng)的數(shù)據(jù)。事件處理:實(shí)現(xiàn)控件的事件監(jiān)聽和處理,如用戶點(diǎn)擊、數(shù)據(jù)變化等,以確??丶捻憫?yīng)性和功能性。測(cè)試與調(diào)試:在不同的設(shè)備和瀏覽器上測(cè)試控件,確保其兼容性和穩(wěn)定性。使用MAPS提供的調(diào)試工具進(jìn)行問題排查。控件部署:將開發(fā)完成的自定義控件部署到MAPS系統(tǒng)中,供用戶在樓宇自動(dòng)化界面中使用。7.1.3示例假設(shè)我們需要開發(fā)一個(gè)自定義控件,用于顯示樓宇的能耗數(shù)據(jù),并允許用戶選擇不同的時(shí)間范圍來查看能耗趨勢(shì)。以下是一個(gè)簡(jiǎn)單的JavaScript控件示例://自定義控件:能耗趨勢(shì)圖
classEnergyTrendextendsMAPS.BaseControl{
constructor(){
super();
this._data=[];
this._timeRange='day';
}
//初始化控件
init(){
this._render();
this._bindEvents();
this._fetchData();
}
//渲染控件
_render(){
this.innerHTML=`
<divclass="energy-trend">
<divclass="time-range-selector">
<buttondata-range="day">今日</button>
<buttondata-range="week">本周</button>
<buttondata-range="month">本月</button>
</div>
<canvasid="energy-chart"></canvas>
</div>
`;
}
//綁定事件
_bindEvents(){
constbuttons=this.querySelector('.time-range-selector').children;
for(leti=0;i<buttons.length;i++){
buttons[i].addEventListener('click',(e)=>{
this._timeRange=e.target.dataset.range;
this._fetchData();
});
}
}
//獲取數(shù)據(jù)
_fetchData(){
MAPS.DataService.fetch(`energy/trend/${this._timeRange}`,(data)=>{
this._data=data;
this._updateChart();
});
}
//更新圖表
_updateChart(){
constchart=newChart(this.querySelector('#energy-chart'),{
type:'line',
data:{
labels:this._data.map(d=>d.time),
datasets:[{
label:'能耗',
data:this._data.map(d=>d.energy),
backgroundColor:'rgba(255,99,132,0.2)',
borderColor:'rgba(255,99,132,1)',
borderWidth:1
}]
},
options:{
scales:{
y:{
beginAtZero:true
}
}
}
});
}
}7.1.4解釋控件類定義:EnergyTrend類繼承自MAPS.BaseControl,這是創(chuàng)建自定義控件的基礎(chǔ)。初始化方法:init方法用于初始化控件,包括渲染、綁定事件和獲取數(shù)據(jù)。數(shù)據(jù)獲?。和ㄟ^MAPS.DataService.fetch方法從MAPS系統(tǒng)中獲取能耗數(shù)據(jù),數(shù)據(jù)格式為{time:'2023-01-01',energy:123}。事件處理:用戶點(diǎn)擊時(shí)間范圍按鈕時(shí),更新_timeRange屬性,并重新獲取數(shù)據(jù)。圖表更新:使用Chart.js庫創(chuàng)建能耗趨勢(shì)圖,圖表數(shù)據(jù)根據(jù)獲取的能耗數(shù)據(jù)動(dòng)態(tài)更新。7.2集成第三方系統(tǒng)樓宇自動(dòng)化軟件的集成能力是其擴(kuò)展性和互操作性的體現(xiàn)。MitsubishiElectricMAPS支持與第三方系統(tǒng)集成,如暖通空調(diào)系統(tǒng)、照明系統(tǒng)、安全系統(tǒng)等,以實(shí)現(xiàn)更全面的樓宇管理。7.2.1原理集成第三方系統(tǒng)通常涉及數(shù)據(jù)交換和協(xié)議兼容。MAPS提供了RESTfulAPI和WebSocket等通信接口,允許與第三方系統(tǒng)進(jìn)行雙向數(shù)據(jù)傳輸。此外,MAPS還支持標(biāo)準(zhǔn)的樓宇自動(dòng)化協(xié)議,如BACnet、Modbus等,以促進(jìn)不同系統(tǒng)之間的數(shù)據(jù)交換。7.2.2內(nèi)容協(xié)議研究:了解第三方系統(tǒng)使用的通信協(xié)議,如BACnet、Modbus等。API設(shè)計(jì):設(shè)計(jì)用于數(shù)據(jù)交換的API,確保數(shù)據(jù)格式和傳輸方式與第三方系統(tǒng)兼容。數(shù)據(jù)映射:定義MAPS系統(tǒng)與第三方系統(tǒng)之間的數(shù)據(jù)映射關(guān)系,確保數(shù)據(jù)的準(zhǔn)確傳輸和解析。安全考慮:在集成過程中,確保數(shù)據(jù)傳輸?shù)陌踩?,如使用HTTPS、加密等措施。測(cè)試與驗(yàn)證:在實(shí)際環(huán)境中測(cè)試集成效果,驗(yàn)證數(shù)據(jù)傳輸?shù)恼_性和系統(tǒng)的穩(wěn)定性。文檔與支持:編寫詳細(xì)的集成文檔,為后續(xù)的維護(hù)和擴(kuò)展提供支持。7.2.3示例假設(shè)我們需要將一個(gè)使用Modbus協(xié)議的暖通空調(diào)系統(tǒng)集成到MAPS中,以下是一個(gè)使用Node.js的Modbus客戶端與MAPS進(jìn)行數(shù)據(jù)交換的示例://Modbus與MAPS集成示例
constmodbus=require('modbus-serial');
constMAPS_API=require('maps-api');
constclient=newmodbus.ModbusRTUClientSerial('/dev/ttyUSB0',{
baudRate:9600,
dataBits:8,
parity:'none',
stopBits:1
});
client.connect().then(()=>{
//讀取暖通空調(diào)系統(tǒng)的溫度數(shù)據(jù)
client.readHoldingRegisters(0,1).then((data)=>{
consttemperature=data.registers[0]/10.0;
//將溫度數(shù)據(jù)發(fā)送到MAPS
MAPS_API.sendData('HVAC/temperature',temperature);
});
});
//監(jiān)聽MAPS的控制命令
MAPS_API.on('HVAC/setpoint',(setpoint)=>{
//將控制命令寫入暖通空調(diào)系統(tǒng)
client.writeRegister(1,Math.round(setpoint*10)).then(()=>{
console.log('Setpointupdated');
});
});7.2.4解釋Modbus客戶端:使用modbus-serial庫創(chuàng)建ModbusRTU客戶端,連接到串口設(shè)備/dev/ttyUSB0。數(shù)據(jù)讀?。簭呐照{(diào)系統(tǒng)讀取溫度數(shù)據(jù),數(shù)據(jù)格式為16位寄存器,需要轉(zhuǎn)換為實(shí)際溫度值。數(shù)據(jù)發(fā)送:通過MAPS_API.sendData方法將溫度數(shù)據(jù)發(fā)送到MAPS系統(tǒng),數(shù)據(jù)路徑為HVAC/temperature??刂泼畋O(jiān)聽:監(jiān)聽MAPS系統(tǒng)發(fā)送的控制命令,如設(shè)定溫度,數(shù)據(jù)路徑為HVAC/setpoint。命令寫入:將接收到的控制命令寫入暖通空調(diào)系統(tǒng),更新設(shè)定溫度。7.3實(shí)現(xiàn)智能樓宇場(chǎng)景智能樓宇場(chǎng)景的實(shí)現(xiàn)是樓宇自動(dòng)化軟件的核心功能之一。通過預(yù)設(shè)的場(chǎng)景,如“下班模式”、“節(jié)能模式”等,可以自動(dòng)調(diào)整樓宇內(nèi)的設(shè)備狀態(tài),以提高效率和舒適度。7.3.1原理智能樓宇場(chǎng)景通?;谝?guī)則引擎和事件驅(qū)動(dòng)模型。當(dāng)特定的事件發(fā)生時(shí),如時(shí)間到達(dá)、傳感器數(shù)據(jù)變化等,規(guī)則引擎會(huì)根據(jù)預(yù)設(shè)的規(guī)則自動(dòng)觸發(fā)相應(yīng)的場(chǎng)景動(dòng)作,如關(guān)閉燈光、調(diào)整空調(diào)溫度等。7.3.2內(nèi)容場(chǎng)景設(shè)計(jì):定義場(chǎng)景的觸發(fā)條件和動(dòng)作序列,如“下班模式”在晚上6點(diǎn)自動(dòng)關(guān)閉所有非必要照明。規(guī)則引擎配置:使用MAPS的規(guī)則引擎配置場(chǎng)景規(guī)則,包括事件監(jiān)聽、條件判斷和動(dòng)作執(zhí)行。事件定義:定義用于觸發(fā)場(chǎng)景的事件,如時(shí)間事件、傳感器事件等。動(dòng)作執(zhí)行:定義場(chǎng)景觸發(fā)后執(zhí)行的動(dòng)作,如控制設(shè)備、發(fā)送通知等。測(cè)試與優(yōu)化:在實(shí)際環(huán)境中測(cè)試場(chǎng)景效果,根據(jù)反饋進(jìn)行優(yōu)化調(diào)整。7.3.3示例以下是一個(gè)使用MAPS規(guī)則引擎實(shí)現(xiàn)“下班模式”的示例:#MAPS規(guī)則引擎配置:下班模式
rules:
-name:"下班模式"
trigger:
type:"time"
value:"18:00"
conditions:
-type:"sensor"
id:"office_light_sensor"
value:"on"
actions:
-type:"control"
id:"office_lights"
value:"off"
-type:"control"
id:"office_air_conditioner"
value:"eco_mode"7.3.4解釋規(guī)則定義:定義一個(gè)名為“下班模式”的規(guī)則,觸發(fā)條件為時(shí)間到達(dá)18:00。條件判斷:規(guī)則執(zhí)行前,檢查辦公室的照明傳感器狀態(tài)是否為“on”。動(dòng)作執(zhí)行:當(dāng)規(guī)則觸發(fā)且條件滿足時(shí),執(zhí)行兩個(gè)動(dòng)作:關(guān)閉辦公室的照明,將空調(diào)調(diào)整至節(jié)能模式。規(guī)則引擎:MAPS的規(guī)則引擎會(huì)根據(jù)上述配置自動(dòng)執(zhí)行場(chǎng)景,無需人工干預(yù)。通過上述高級(jí)功能的開發(fā)和集成,可以顯著提升樓宇自動(dòng)化軟件的性能和用戶體驗(yàn),實(shí)現(xiàn)更加智能化和自動(dòng)化的樓宇管理。8故障排除與維護(hù)8.1常見問題解決方案在樓宇自動(dòng)化軟件開發(fā)中,遇到故障是不可避免的。本節(jié)將介紹一些在使用MitsubishiElectricMAPS時(shí)常見的問題及其解決方案。8.1.1問題1:連接樓宇設(shè)備失敗解決方案檢查設(shè)備的網(wǎng)絡(luò)設(shè)置和MAPS的配置是否正確。確保設(shè)備的IP地址、子網(wǎng)掩碼和網(wǎng)關(guān)地址與MAPS的網(wǎng)絡(luò)設(shè)置相匹配。如果設(shè)備使用的是專有協(xié)議,確認(rèn)MAPS是否支持該協(xié)議,以及是否正確配置了協(xié)議參數(shù)。8.1.2問題2:數(shù)據(jù)采集不準(zhǔn)確解決方案數(shù)據(jù)采集的準(zhǔn)確性可能受到傳感器精度、網(wǎng)絡(luò)延遲或軟件配置的影響。首先,驗(yàn)證傳感器是否正常工作。然后,檢查網(wǎng)絡(luò)連接是否穩(wěn)定,減少數(shù)據(jù)傳輸?shù)难舆t。最后,確保在MAPS中正確配置了數(shù)據(jù)采集的頻率和格式。8.1.3問題3:軟件響應(yīng)緩慢解決方案軟件響應(yīng)緩慢可能是由于系統(tǒng)資源不足或軟件優(yōu)化不佳。可以通過監(jiān)控系統(tǒng)資源(如CPU使用率、內(nèi)存使用情況)來診斷問題。如果資源使用接近上限,考慮升級(jí)硬件或優(yōu)化軟件代碼,減少不必要的計(jì)算和資源消耗。8.2軟件維護(hù)與更新8.2.1維護(hù)策略定期檢查軟件的運(yùn)行狀態(tài),包括日志文件、錯(cuò)誤報(bào)告和性能指標(biāo)。制定維護(hù)計(jì)劃,包括備份數(shù)據(jù)、更新軟件和修復(fù)已知問題。保持軟件的最新狀態(tài),及時(shí)應(yīng)用安全補(bǔ)丁和功能更新。8.2.2更新流程備份數(shù)據(jù):在進(jìn)行任何更新前,備份當(dāng)前系統(tǒng)中的所有數(shù)據(jù)和配置。下載更新:從MitsubishiElectric官方網(wǎng)站下載最新的軟件更新包。安裝更新:按照官方指南的步驟安裝更新。通常,這涉及到停止當(dāng)前服務(wù),執(zhí)行更新程序,然后重新啟動(dòng)服務(wù)。驗(yàn)證更新:更新后,運(yùn)行一系列測(cè)試以確保所有功能正常工作,沒有引入新的問題。#示例:備份數(shù)據(jù)
tar-czfbackup.tar.gz/path/to/data/directory
#示例:更新軟件
#停止服務(wù)
sudosystemctlstopmaps.service
#執(zhí)行更新
sudodpkg-imaps-update_1.2.3.deb
#重新啟動(dòng)服務(wù)
sudosystemctlstartmaps.service8.3系統(tǒng)性能監(jiān)控與優(yōu)化8.3.1性能監(jiān)控使用系統(tǒng)監(jiān)控工具(如Nagios、Zabbix或Prometheus)來持續(xù)監(jiān)控MAPS的性能。監(jiān)控指標(biāo)包括但不限于CPU使用率、內(nèi)存使用、磁盤I/O和網(wǎng)絡(luò)流量。設(shè)置閾值警報(bào),當(dāng)性能指標(biāo)超出正常范圍時(shí)自動(dòng)通知維護(hù)人員。8.3.2性能優(yōu)化代碼優(yōu)化:分析軟件代碼,識(shí)別并優(yōu)化性能瓶頸。例如,減少數(shù)據(jù)庫查詢的復(fù)雜性,使用更高效的數(shù)據(jù)結(jié)構(gòu)。硬件升級(jí):如果軟件性能受限于硬件,考慮升級(jí)硬件,如增加內(nèi)存或使用更快的處理器。負(fù)載均衡:在多服務(wù)器環(huán)境中,使用負(fù)載均衡技術(shù)來分散處理請(qǐng)求,避免單點(diǎn)過載。#示例:分析CPU使用率
importpsutil
defmonitor_cpu_usage():
cpu_usage=psutil.cpu_percent(interval=1)
ifcpu_usage>80:
print("警告:CPU使用率過高!當(dāng)前使用率:{}%".format(cpu_usage))
#定時(shí)運(yùn)行監(jiān)控函數(shù)
importtime
whileTrue:
monitor_cpu_usage()
time.sleep(60)#每60秒檢查一次通過上述方法,可以有效地解決MitsubishiElectricMAPS在樓宇自動(dòng)化軟件開發(fā)中遇到的常見問題,保持軟件的穩(wěn)定運(yùn)行,同時(shí)通過持續(xù)的監(jiān)控和優(yōu)化,確保系統(tǒng)的高性能和可靠性。9案例研究9.1商業(yè)樓宇自動(dòng)化案例在商業(yè)樓宇自動(dòng)化中,MitsubishiElectricMAPS(MitsubishiElectricAutomationPlatformSystem)被廣泛應(yīng)用,以實(shí)現(xiàn)樓宇的高效管理與控制。本案例將通過一個(gè)具體的商業(yè)樓宇自動(dòng)化項(xiàng)目,展示如何使用MAPS進(jìn)行系統(tǒng)設(shè)計(jì)與實(shí)施。9.1.1案例背景假設(shè)我們正在為一座大型商業(yè)綜合體設(shè)計(jì)自動(dòng)化系統(tǒng),該綜合體包括辦公區(qū)、零售區(qū)、餐飲區(qū)和娛樂區(qū)。目標(biāo)是通過集成的樓宇自動(dòng)化系統(tǒng),提高能源效率,優(yōu)化室內(nèi)環(huán)境,同時(shí)確保安全與便利。9.1.2系統(tǒng)設(shè)計(jì)能源管理需求分析:監(jiān)測(cè)與控制樓宇內(nèi)的電力、水和暖通空調(diào)系統(tǒng),以減少浪費(fèi)并優(yōu)化使用。技術(shù)實(shí)現(xiàn):使用MAPS的能源管理系統(tǒng)模塊,集成樓宇內(nèi)的各種傳感器和執(zhí)行器,通過數(shù)據(jù)分析預(yù)測(cè)能源需求,自動(dòng)調(diào)整設(shè)備運(yùn)行狀態(tài)。環(huán)境控制需求分析:保持樓宇內(nèi)各區(qū)域的溫度、濕度和空氣質(zhì)量在舒適范圍內(nèi)。技術(shù)實(shí)現(xiàn):通過MAPS的環(huán)境控制系統(tǒng),連接溫度傳感器、濕度傳感器和空氣質(zhì)量監(jiān)測(cè)器,自動(dòng)調(diào)節(jié)空調(diào)和通風(fēng)系統(tǒng)。安全與訪問控制需求分析:確保樓宇的安全,控制人員的進(jìn)出,特別是在辦公區(qū)和零售區(qū)。技術(shù)實(shí)現(xiàn):利用MAPS的安全模塊,集成門禁系統(tǒng)、閉路電視監(jiān)控和報(bào)警系統(tǒng),實(shí)現(xiàn)智能化的安全管理。9.1.3實(shí)施步驟需求收集與分析:與樓宇管理者和各區(qū)域負(fù)責(zé)人溝通,明確自動(dòng)化需求。系統(tǒng)設(shè)計(jì):基于需求,設(shè)計(jì)自動(dòng)化系統(tǒng)架構(gòu),選擇合適的MAPS模塊。硬件安裝:安裝傳感器、執(zhí)行器和控制面板等硬件設(shè)備。軟件配置:使用MAPS軟件進(jìn)行系統(tǒng)配置,包括設(shè)備連接、參數(shù)設(shè)置和邏輯編程。測(cè)試與調(diào)試:對(duì)系統(tǒng)進(jìn)行測(cè)試,確保所有設(shè)備正常工作,邏輯正確無誤。培訓(xùn)與維護(hù):對(duì)樓宇管理人員進(jìn)行系統(tǒng)操作培訓(xùn),制定維護(hù)計(jì)劃。9.1.4代碼示例:環(huán)境控制系統(tǒng)邏輯編程#環(huán)境控制系統(tǒng)邏輯編程示例
defadjust_environment(temperature,humidity,air_quality):
"""
根據(jù)溫度、濕度和空氣質(zhì)量調(diào)整樓宇環(huán)境。
參數(shù):
temperature(float):當(dāng)前溫度
humidity(float):當(dāng)前濕度
air_quality(int):空氣質(zhì)量指數(shù)
返回:
str:調(diào)整后的環(huán)境狀態(tài)
"""
iftemperature>25:
#如果溫度過高,降低空調(diào)溫度設(shè)定
set_ac_temperature(22)
eliftemperature<20:
#如果溫度過低,提高空調(diào)溫度設(shè)定
set_ac_temperature(24)
ifhumidity>60:
#如果濕度高,啟動(dòng)除濕模式
activate_dehumidifier()
ifair_quality>100:
#如果空氣質(zhì)量差,增加通風(fēng)頻率
increase_ventilation_rate()
return"環(huán)境已調(diào)整至舒適狀態(tài)"
#假設(shè)函數(shù),用于示例
defset_ac_temperature(temp):
print(f"設(shè)置空調(diào)溫度為{temp}度")
defactivate_dehumidifier():
print("啟動(dòng)除濕模式")
defincrease_ventilation_rate():
print("增加通風(fēng)頻率")9.1.5數(shù)據(jù)樣例溫度傳感器數(shù)據(jù):23.5°C濕度傳感器數(shù)據(jù):55%空氣質(zhì)量監(jiān)測(cè)器數(shù)據(jù):809.2住宅樓宇自動(dòng)化案例住宅樓宇自動(dòng)化旨在提高居住舒適度,增強(qiáng)安全性,并實(shí)現(xiàn)能源的智能管理。本案例將展示如何在住宅環(huán)境中應(yīng)用MitsubishiElectricMAPS。9.2.1案例背景考慮一個(gè)高端住宅區(qū),目標(biāo)是通過自動(dòng)化系統(tǒng)提升居住體驗(yàn),包括智能照明、溫控和安全監(jiān)控。9.2.2系統(tǒng)設(shè)計(jì)智能照明需求分析:根據(jù)時(shí)間和居住者的行為自動(dòng)調(diào)節(jié)照明。技術(shù)實(shí)現(xiàn):使用MAPS的照明控制模塊,結(jié)合光照傳感器和運(yùn)動(dòng)傳感器,實(shí)現(xiàn)自動(dòng)開關(guān)和亮度調(diào)節(jié)。溫控系統(tǒng)需求分析:保持室內(nèi)溫度在設(shè)定范圍內(nèi),適應(yīng)不同季節(jié)和時(shí)間。技術(shù)實(shí)現(xiàn):通過MAPS的溫控模塊,連接室內(nèi)溫度傳感器和智能恒溫器,實(shí)現(xiàn)自動(dòng)溫度調(diào)節(jié)。安全監(jiān)控需求分析:監(jiān)控住宅區(qū)的安全,包括入侵檢測(cè)和火災(zāi)報(bào)警。技術(shù)實(shí)現(xiàn):利用MAPS的安全監(jiān)控模塊,集成攝像頭、門窗傳感器和煙霧探測(cè)器,實(shí)時(shí)監(jiān)控并及時(shí)報(bào)警。9.2.3實(shí)施步驟需求收集:與住宅區(qū)業(yè)主和物業(yè)管理溝通,了解自動(dòng)化需求。系統(tǒng)設(shè)計(jì):基于需求,設(shè)計(jì)住宅自動(dòng)化系統(tǒng),選擇MAPS的相應(yīng)模塊。硬件安裝:安裝傳感器、智能設(shè)備和控制面板。軟件配置:使用MAPS軟件進(jìn)行系統(tǒng)配置,包括設(shè)備連接和邏輯編程。系統(tǒng)測(cè)試:對(duì)系統(tǒng)進(jìn)行全面測(cè)試,確保所有功能正常。用戶培訓(xùn):對(duì)業(yè)主進(jìn)行系統(tǒng)使用培訓(xùn),提供操作手冊(cè)。9.2.4代碼示例:智能照明邏輯編程#智能照明系統(tǒng)邏輯編程示例
defsmart_lighting_control(daytime,occupancy):
"""
根據(jù)時(shí)間和居住者在場(chǎng)情況調(diào)整照明。
參數(shù):
daytime(bool):是否為白天
occupancy(bool):是否有人在場(chǎng)
返回:
str:照明狀態(tài)
"""
ifdaytimeandoccupancy:
#白天有人在場(chǎng),保持正常照明
set_light_level(100)
elifnotdaytimeandoccupancy:
#
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 某區(qū)域銷售總代理合同書年
- 部門運(yùn)營目標(biāo)與時(shí)間表安排
- 外貿(mào)業(yè)務(wù)拓展操作手冊(cè)
- 借款合同協(xié)議書
- 離婚分割財(cái)產(chǎn)訴訟書
- 貨物第三方擔(dān)保合同
- 土地合作開發(fā)合同
- 夏令營入營協(xié)議書
- 離婚協(xié)議書自愿離婚
- 三農(nóng)產(chǎn)品網(wǎng)絡(luò)營銷作業(yè)指導(dǎo)書
- 中興ZCTP 5GC高級(jí)工程師認(rèn)證考試題庫匯總(含答案)
- 2023年考研考博-考博英語-西安建筑科技大學(xué)考試歷年真題摘選含答案解析
- 反接制動(dòng)控制線路電路圖及工作原理
- MCNP-5A程序使用說明書
- java基礎(chǔ)知識(shí)大全
- SMM英國建筑工程標(biāo)準(zhǔn)計(jì)量規(guī)則中文 全套
- GB 18030-2022信息技術(shù)中文編碼字符集
- SB/T 10977-2013倉儲(chǔ)作業(yè)規(guī)范
- GB/T 854-1988單耳止動(dòng)墊圈
- GB/T 2520-2017冷軋電鍍錫鋼板及鋼帶
- 【QC成果】提高地下室抗浮錨桿一次驗(yàn)收合格率
評(píng)論
0/150
提交評(píng)論