技術(shù)頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國傳動網(wǎng) > 技術(shù)頻道 > 應用方案 > 單片機與工業(yè)觸摸屏人機界面通訊的最簡單方法

單片機與工業(yè)觸摸屏人機界面通訊的最簡單方法

時間:2011-10-26 16:11:53來源:caijuan

導語:?本文詳細講解了人機界面與單片機組合使用的方法,使用了2種協(xié)議

  很多時候,工業(yè)控制或者產(chǎn)品設計方面受到PLC這種功能確定,擴展麻煩,成本昂貴等方面的制約因素,需要獨立開發(fā)一種特殊功能,但是又需要連接觸摸屏通訊,工程師在這個方面往往需要花費很大功夫,現(xiàn)在我要幫大家解決的問題就是單片機與人機界面觸摸屏通訊的最簡單,最有效的2種方法,其實就是分為2種通訊協(xié)議,即工業(yè)標準的ModbusRTU協(xié)議和工程師自己定義的自由協(xié)議。

單片機與工業(yè)觸摸屏人機界面通訊的最簡單方法

  本實例采用廣州市微嵌計算機科技有限公司(公司網(wǎng)站:

  http://www.wqlcd.com)的人機界面作為參考,因為公司提供一系列的技術(shù)支持和公布單片機源代碼,加上公司的人機界面支持自由協(xié)議等等先天優(yōu)勢,開發(fā)工程方便有效。

  方案比較:

  方案一modbus—rtu協(xié)議:

  優(yōu)點:工業(yè)標準通訊協(xié)議,具有通用性,,傳輸數(shù)據(jù)量大

  缺點:需要時間去了解協(xié)議的格式和以及按照規(guī)定編寫通訊程序(我們提供MODBUS-RTU源代碼,客戶直接移植就可以,不必費心)

  方案二自由協(xié)議:

  優(yōu)點:數(shù)據(jù)格式客戶自己定義,靈活多變,定制性強,可以模擬任何已知報文的通訊協(xié)議

  缺點:傳輸數(shù)據(jù)量不大,通用性不強,移植不方便

  工程師可以根據(jù)以上兩種通訊協(xié)議的優(yōu)缺點來選擇理想的方案;

  實現(xiàn)方法:首先下載公司的人機界面組態(tài)軟件(下載地址

  http://dl.dbank.com/c0c85mpr86用戶名:wqlcd_911@163.com密碼:123456)

  方案一:

  1.工程屬性選用MODBUS-RTU協(xié)議;

  2.先了解MODBUS-RTU協(xié)議,基本的0103050616的功能碼需要了解,其他可以不去深究;提供相關的資料

  3.使用我們提供的MODBUS-RTU協(xié)議(C語言)開發(fā)源代碼,把主要的0103050616函數(shù)移植到單片機通訊上,大大節(jié)省了開發(fā)時間;

單片機與工業(yè)觸摸屏人機界面通訊的最簡單方法

  方案二:

  1.工程屬性選用FreeProtocol協(xié)議;

單片機與工業(yè)觸摸屏人機界面通訊的最簡單方法

  3.打開控制令編輯器(設定—>宏指令—>宏指令編輯器)或者直接按F8;

  4.新增宏指令,在宏指令里面使用到Output()、Input()、SetWordData()、GetWordData()這四個函數(shù);注:可以參考附一

  5.Output()函數(shù),把設定好的字符串發(fā)送到相應的串口輸出;Input()函數(shù),從設定好的串口讀取需要的字符串;

  6.采集顯示:

  SetWordData()函數(shù),把Input()函數(shù)接收回來的數(shù)據(jù),發(fā)送給HIM用戶自定義寄存器里,然后在顯示控件里填上已經(jīng)有數(shù)據(jù)的HIM寄存器,即可顯示單片機采集上來的數(shù)據(jù);

  7.改寫發(fā)送:

  在顯示控件了把需要改寫的數(shù)據(jù)綁定HIM寄存器,使用GetWordData()獲得修改后的數(shù)據(jù),通過output()發(fā)送把數(shù)據(jù)發(fā)送到單片機;

  【描述】

  第一個參數(shù)channel表示通道,如果通道為com1,則channel=1;如果通道為com2,則channel=2,數(shù)據(jù)類型為int。

  第二個參數(shù)pString表示從通道輸出的字符串的地址,數(shù)據(jù)類型為unsignedchar*。

  第三個參數(shù)count表示字符串中的字符個數(shù),數(shù)據(jù)類型為int。

  第四個參數(shù)result表示Output函數(shù)運行后返回的結(jié)果,如果result大于0,則表示讀寫有效,數(shù)據(jù)類型為int。

  注意:此函數(shù)只能用在freeprotocol(自由協(xié)議通道)中。

  【用法】

  Output(channel,pString,count,result);

  【舉例】

  charsrt[9];

  intresult;

  Output(1,str[0],9,result);

  Input();

  【描述】

  第一個參數(shù)channel表示通道,如果通道為com1,則channel=1;如果通道為com2,則channel=2,數(shù)據(jù)類型為int。

  第二個參數(shù)pString表示寫入通道的字符串的地址,數(shù)據(jù)類型為unsignedchar*。

  第三個參數(shù)count表示字符串中的字符個數(shù),數(shù)據(jù)類型為int。

  第四個參數(shù)result表示Output函數(shù)運行后返回的結(jié)果,如果result大于0,則表示讀寫有效,數(shù)據(jù)類型為int。

  注意:此函數(shù)只能用在freeprotocol(自由協(xié)議通道)中。

  【用法】

  Input(channel,pString,count,result);

  【舉例】

  charsrt[9];

  intresult;

  Input(1,str[0],9,result);

  GetWordData();

  【描述】

  函數(shù)功能:從通道中讀取Word數(shù)據(jù)。

  第一個參數(shù)channel表示通道,數(shù)據(jù)類型為unsignedchar。

  第二個參數(shù)slaveID表示從機號,數(shù)據(jù)類型為unsignedchar。

  第三個參數(shù)address表示系統(tǒng)通道地址,數(shù)據(jù)類型為unsignedshort。

  第四個參數(shù)count表示要讀出的字的個數(shù),數(shù)據(jù)類型為unsignedshort。

  第五個參數(shù)表示命令號,數(shù)據(jù)類型為unsignedchar。

  第六個參數(shù)pvalue用來保存從系統(tǒng)通道讀出的count個字,數(shù)據(jù)類型為unsignedshort*。

  【用法】

  GetWordData(channel,slaveID,address,count,cmd,pvalue);

  【舉例】

  unsignedshortwordData[10];

  GetWordData(0,1,8000,10,0,wordData);

  從系統(tǒng)通道8000地址中讀取10個數(shù)據(jù)到wordData

  SetWordData();

  【描述】

  函數(shù)功能:從通道中寫入一個Word數(shù)據(jù)。

  第一個參數(shù)channel表示通道,數(shù)據(jù)類型為unsignedchar。

  第二個參數(shù)slaveID表示從機號,數(shù)據(jù)類型為unsignedchar。

  第三個參數(shù)address表示系統(tǒng)通道地址,數(shù)據(jù)類型為unsignedshort。

  第四個參數(shù)cmd表示命令號,數(shù)據(jù)類型為unsignedchar。

  第五個參數(shù)pvalue用來保存寫入系統(tǒng)通道的字,數(shù)據(jù)類型為unsignedshort。

  【用法】

  SetWordData(channel,slaveID,address,cmd,source);

  【舉例】

  unsignedshortwordData=1;

  SetWordData(0,1,1000,0,wordData);

  把wordData中的Word數(shù)據(jù)寫到系統(tǒng)通道1000地址處

標簽:

點贊

分享到:

上一篇:基于組態(tài)監(jiān)控軟件變電站電能...

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網(wǎng)版權(quán)與免責聲明:凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國傳動網(wǎng)(www.surachana.com)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。

本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負版權(quán)法律責任。

網(wǎng)站簡介|會員服務|聯(lián)系方式|幫助信息|版權(quán)信息|網(wǎng)站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網(wǎng)-工業(yè)自動化與智能制造的全媒體“互聯(lián)網(wǎng)+”創(chuàng)新服務平臺

網(wǎng)站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權(quán)所有
粵ICP備 14004826號 | 營業(yè)執(zhí)照證書 | 不良信息舉報中心 | 粵公網(wǎng)安備 44030402000946號