三菱Q系列的PLC,采用觸發(fā)模式,分多組提交POST請求,服務(wù)端返回的數據需要解析后寫(xiě)入到PLC寄存器。運行網(wǎng)關(guān)的參數配置軟件(在附件中),按照用戶(hù)手冊配置好網(wǎng)關(guān)的網(wǎng)絡(luò )通訊后,即可進(jìn)行數據配置測試,配置表與JSON的對應關(guān)系如下:
同一個(gè)網(wǎng)關(guān)可設置不同的組號(對應上圖‘任務(wù)組’中的0,1,2)實(shí)現不同的JSON文件在不同的時(shí)間發(fā)送POST請求,最多可分256組。JSON文件的字段名稱(chēng)都可以編輯,對應的PLC寄存器地址根據需要修改。
智能網(wǎng)關(guān)支持邊緣計算腳本編程,簡(jiǎn)單的數據處理也可以通過(guò)數據配置表的‘數據處理/初始值’配置參數快速實(shí)現,具體功能如下:
1. 限定字符串的長(cháng)度:當數據類(lèi)型設置為字符串即CHAR[n]時(shí),限定字符串的最大字符數,如‘[n=24]’,范圍1~128;
2. 限定小數的位數: 當數據類(lèi)型設置為浮點(diǎn)數即REAL/LREAL時(shí),指定小數的位數,如保留3位小數‘[.03]’,范圍01~06;
3.對數據進(jìn)行單運算符的運算:支持加減乘除和整除(+-*/\),例如當前值要除以100,則輸入‘[/100]’;
4.無(wú)符號整數類(lèi)型的10進(jìn)制數據轉為16進(jìn)制:例如當前值12345678,輸入‘[.x]’,則轉為bc614e,輸入‘[.X]’,則轉為BC614E;
5.觸發(fā)模式數據對接的附加條件: 例如輸入‘[==]100’,同時(shí)勾選‘變化判斷’,這樣如果該數據的當前值不等于100,即使該任務(wù)組的其它觸發(fā)條件滿(mǎn)足也不會(huì )執行;支持[==] 、[<>]、[<=]、[>=]共4種判斷方式;
6.將數據轉為字符串并進(jìn)行組合:例如從PLC內讀到的當前數據為100,輸入‘[#count=**pcs]’,則當前數據按count=100pcs 處理;
7.將多種數值替換為對應的字符串:例如設置為‘[#@0=離線(xiàn)|1=待機|2=運行|3=故障|其它值]’時(shí),當這行配置對應的PLC寄存器的數值≥0、≤3時(shí),根據數值分別取字符串‘離線(xiàn)’‘待機’‘運行’‘故障’,超出這個(gè)范圍則替換為‘其它值’。
8.JSON字符串打包:采用MQTT或HTTP協(xié)議時(shí),例如輸入‘${JS01}’,則將后面數據配置表中所有字段類(lèi)別為‘數值讀取’、字段名稱(chēng)為‘JS01’的數據按配置順序組合成一個(gè)字符串;
9.復制其它數據的數值:例如輸入‘$(barcode)’,則該數據的數值隨數據配置表中名稱(chēng)為‘barcode’的數據實(shí)時(shí)更新;
相關(guān)軟件與配置案例:
PLC-HTTP(POST&GET).rar (3280 K) 下载次数:28