㈠ 昆侖通泰腳本可以寫二進制碼嗎
軟體安裝完成,下面通過實際協議使用向導完成開發。由於我們通常將協議分為兩種格式:ASCII碼和十六進制,所以這里我們將以兩個實際協議:天辰儀表通信協議(ASCII碼)和Midhurst通信協議(十六進制)為例,分別進行實例開發講解。
1.1 ModbusASCII驅動開發(ASCII碼)
每款驅動的開發都離不開以下幾步:功能實現、協議分析、開發及調試、測試,下面我們就針對每一步進行詳細講解。
1、功能實現
本次主要實現4區地址從1至8的八個通道採集。
2、協議分析
發送幀格式:
返回幀格式:
幀頭
設備地址
功能碼
寄存器起始地址
寄存器個數
LRC校驗
結束符
佔一個字元固定為:
占兩個字元
占兩個字元(固定為0x03)
佔四個字元(固定為0x0000)
佔四個字元(固定為0x0008)
占兩個字元
占兩個位元組(固定為0x0D 0x0A)
返回幀格式:
幀頭
設備地址
功能碼
數據位元組數
返回數據
LRC校驗
結束符
佔一個字元,固定為:
占兩個字元
占兩個字元(固定為0x03)
占兩個字元(固定為0x10)
佔32個字元
占兩個字元
占兩個字元(固定為0x0D 0x0A)
3、開發流程
l 雙擊腳本驅動工具桌面快捷方式或到安裝目錄下雙擊文件「…\Program\DrvConfig.exe」,打開驅動工具編輯環境。
l 點擊工具欄中新建工程按鈕或菜單欄中「文件à新建」,進入對話框:
l 選擇使用向導新建立工程,並點擊「確認」按鈕,
驅動名稱:驅動在組態中顯示的名稱,這里修改為「ModbusASCII設備」。
腳本驅動配置步驟:腳本驅動開發完成一共需要以下4步。
l 點擊「步驟1:配置屬性」按鈕,
添加屬性:增加需要的新屬性項。
設置屬性:選擇已經存在的屬性項進行修改。
在這里我們不需要對該項進行任何操作,所以直接點擊完成即可。
l 點擊「步驟2:配置通道」按鈕,
添加、刪除、設置通道:根據實現功能需要可以增加、刪除或修改相應通道,「通訊狀態」不可以進行修改或刪除。
如果想修改通道,則選中要修改的通道,點擊「設置通道」,進行相應修改。
l 點擊「步驟3:配置通訊幀」
點擊「添加收發通訊幀」按鈕,並對幀結構進行配置,配置完成後。
此界面中配置內容與我們協議分析的幀格式是相對應的。點擊「確認」返回到上一界面,如果想重新配置數據幀,則選中該數據幀,點擊「修改通訊幀配置」進行修改。幀格式完成後,進行命令信息的設置。選中剛編輯好的通訊幀,點擊「設置收發通訊幀」,
下面進行信息的配置,雙擊「幀頭」,在彈出的界面進行配置,
注意:1、界面中「是否參與校驗是根據協議確定是否勾選的,本協議中幀頭不參與校驗,故不勾選」。
2、配置內容要與協議一致,其他欄位的配置與該界面相同,
配置完成後的界面
確認無誤後,點擊「確認」,返回上一界面。點擊「完成配置」,步驟3配置完成。
l 點擊「步驟4:配置預覽」,對配置完成的內容進行預覽
確認無誤後,點擊「確認」返回。如果有錯誤,返回到相應步驟進行修改。
點擊「設置完成」按鈕,就會在代碼編輯區域生成相應的代碼,
圖6-2-12
到這里整個ModbusASCII設備驅動開發完成,後面將講解如何進行調試。如果通過觀察代碼發現有錯誤,還可以手動改代碼。
注意:
1、使用向導開發,只能生成通道採集部分,寫操作及設備命令需要手動完成代碼編寫。
2、向導中步驟1—4,每一步必須有操作,並且要點擊「完成」,否則會出現錯誤提示。
1.2 ModbusRTU驅動開發(十六進制)
本節帶大家學習利用向導開發ModbusRTU驅動,和上節一樣一共分為四步:功能分析、協議分析、開發及調試、測試。下面就針對每一步進行詳細講解。
1、功能分析
本次主要實現4區地址從1至8的八個通道採集。
2、協議分析
發送幀格式
設備地址
功能碼
寄存器起始地址
寄存器個數
CRC校驗
佔一個位元組
佔一個位元組,固定為0x03
占兩個位元組,這里固定為0x0000—0x0007
占兩個位元組,固定為0x0008
占兩個位元組,低位元組在前,高位元組在後
返回幀格式
設備地址
功能碼
數據位元組個數
寄存器值
CRC校驗
佔一個位元組
佔一個位元組,固定為0x03
佔一個位元組,固定為0x10(16個)
每個數據占兩個位元組,共8×2=16個位元組
占兩個位元組,低位元組在前,高位元組在後
注意:如果一部分佔兩個位元組,沒有特殊說明的,即為高位元組在前,低位元組在後。
3、開發流程
l 同ModbusASCII驅動相同,先新建一個工程,在「腳本驅動生成向導」對話框中,將驅動名稱修改為「ModbusRTU主設備」,步驟1和2與ModbusASCII設備驅動配置相同,這里就不在敘述,直接進入步驟3的講解。
l 點擊「步驟3:配置通訊幀」按鈕,
點擊「添加收發通訊幀」按鈕,並對幀結構進行配置,配置完成。
此結話框是對收發通訊幀的配置,通訊幀類型選擇「位元組數組[HEX格式]」,根據分析的協議格式,發送幀格式選擇「地址、命令體、校驗」,回收幀格式選擇「地址、命令體,數據體(8)、校驗」。點擊「確認」按鈕,返回上一界面。如果想重新配置數據幀,則選中該數據幀,點擊「修改通訊配置」按鈕,重新修改。
注意:回收幀格式中數據體中的數字填寫必須與通道個數一致。如果只有一組收發通訊幀,那麼數據體中數字要等於通道個數,若大於一組時,每一組裡面的數據體數字之和應等於通道總數。
雙擊數據幀或選中數據點擊「設置收發通訊幀」,進入「命令信息設置」界面,
下面分別對各部分進行信息命令設置。雙擊地址進行設備地址的設置,其他欄位配置同上,如果下一欄位設置與前一欄位完全相同,則直接點擊「默認設置」即可,設置完成後界面
點擊「確認」返回「採集收發通訊幀設置」界面,點擊「完成配置」,該步操作完成。
l 點擊「步驟4:配置預覽」,查看配置完成後的狀態
l 點擊「確認」,返回到上界面後,點擊「設置完成」,生成的部分代碼如
㈡ 昆侖通態腳本程序有必要學嗎
有必要。
這部分其實是一個高壓變頻器的合閘按鈕的腳本控制,這里主要的目的是相當於PLC一些觸點的條件,然後滿足這些條件之後,你才可以進行合閘,否則會彈出信號提示消息,這點用於MCGS上面的樣例還是挺好的,以前都是做高壓變頻器,還是太專一的了,不利於整個職業的發展。
㈢ 昆侖通態mcgs處理變數
這個沒有好的辦法,只能是一個個變數進行賦值。
我看你這個程序的意思貌似是要把配方里所有的配方項目都讀取出來,是為了要顯示嗎,那你這個思路可是要累死了,1000個配方項目用1000個變數顯示出來,你畫面還要做1000個文本框,或者是表格里添加1000個變數嗎,很累的。
如果是為了顯示並選擇的話,我的思路是就用一個變數,利用循環,挨個配方項目讀取,讀取出來後賦值給變數,然後保存變數,在讀取,在保存,然後用存檔數據瀏覽將保存的變數都顯示出來,這樣就方便多了。反復操作一個變數。
望採納。。。。。。
㈣ 昆侖通態的腳本問題
組態軟體裡面是有腳本編寫功能的,格式很簡單,通過調用一些語句來實現
㈤ 昆侖通態腳本處理後的值怎麼關聯到實時資料庫
你下面的圖沒有選擇報警設置,你要是點一下開關量報警,點字上,把這幾個字點藍了,和你第一個圖一樣的藍色背景,你就能看到報警值和報警注釋了。
望採納。。。。。