成人精品一区二区久久久 I 国产美女永久无遮挡 I 中文字幕+乱码+中文字幕明步 I 国产在视频一区二区三区吞精 I 日韩精品小视频 I 成人性生交大片免费4 I 免费aaa级毛片在线视频 I 一级片毛片 I 大型成人社区 I 国模在线播放 I 欧美大荫蒂毛茸茸视频 I 偷偷色噜狠狠狠狠的777米奇 I www.久久亚洲 I 日日搞夜夜操 I 亚洲成色777777女色窝 I 毛片黄色毛片 I 午夜片在线观看 I 国产一区二区三区中文字幕 I 天天干夜夜骑 I 日韩在线视频一区二区三区 I 久久久无码精品亚洲a片0000 I 写真福利片hd在线播放 I 欧美成人一区二免费视频 I 色噜噜狠狠爱综合视频 I 中文字幕无线码免费人妻 I 国产精品久久久久久久久久不蜜臀 I 欧美综合人人做人人爱 I 1024成人网色www I 国产精品视频一二三区 I 亚洲免费美女视频

wqlcd2011
http://www.qxlcd.com
級別: 探索解密
精華主題: 0
發帖數量: 23 個
工控威望: 101 點
下載積分: 651 分
在線時間: 16(小時)
注冊時間: 2010-12-30
最后登錄: 2014-04-10
查看wqlcd2011的 主題 / 回貼
樓主  發表于: 2011-11-07 09:49


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



本實例采用廣州市微嵌計算機科技有限公司(公司網站:http://www.wqlcd.com)的人機界面作為參考,因為公司提供一系列的技術支持和公布單片機源代碼,加上公司的人機界面支持自由協議等等先天優勢,開發工程方便有效。
      方案比較:
方案一  modbus—rtu協議:
     優點:工業標準通訊協議,具有通用性,,傳輸數據量大
     缺點:需要時間去了解協議的格式和以及按照規定編寫通訊程序(我們提供MODBUS-RTU源代碼,客戶直接移植就可以,不必費心)
方案二   自由協議:
     優點:數據格式客戶自己定義,靈活多變,定制性強,可以模擬任何已知報文的通訊協議
     缺點:傳輸數據量不大,通用性不強,移植不方便


  工程師可以根據以上兩種通訊協議的優缺點來選擇理想的方案;

實現方法:首先下載公司的人機界面組態軟件(下載地址http://dl.dbank.com/c0c85mpr86   用戶名: wqlcd_911@163.com    密碼:123456)
方案一:
1. 工程屬性選用MODBUS-RTU協議;
2. 先了解MODBUS-RTU協議,基本的01 03 05 06 16 的功能碼需要了解,其他可以不去深究;提供相關的資料
3. 使用我們提供的MODBUS-RTU協議(C語言)開發源代碼,把主要的01 03 05 06 16 函數移植到單片機通訊上,大大節省了開發時間;



方案二:
1. 工程屬性選用FreeProtocol協議;



3. 打開控制令編輯器(設定—>宏指令—>宏指令編輯器)或者直接按F8;
4. 新增宏指令,在宏指令里面使用到Output()、Input()、SetWordData()、GetWordData()這四個函數;注:可以參考附一
5. Output()函數,把設定好的字符串發送到相應的串口輸出;Input()函數,從設定好的串口讀取需要的字符串;
6. 采集顯示:
SetWordData()函數,把Input()函數接收回來的數據,發送給HIM用戶自定義寄存器里,然后在顯示控件里填上已經有數據的HIM寄存器,即可顯示單片機采集上來的數據;
7. 改寫發送:
在顯示控件了把需要改寫的數據綁定HIM寄存器,使用GetWordData()獲得修改后的數據,通過output()發送把數據發送到單片機;

資料下載:
http://dl.dbank.com/c0e9kek2e1
Output();
【描述】
第一個參數channel表示通道,如果通道為com1,則channel=1;如果通道為com2,則channel=2,數據類型為int。
第二個參數pString表示從通道輸出的字符串的地址,數據類型為unsigned char *。
第三個參數count表示字符串中的字符個數,數據類型為int。
第四個參數result表示Output函數運行后返回的結果,如果result大于0,則表示讀寫有效,數據類型為int。
注意:此函數只能用在freeprotocol(自由協議通道)中。
【用法】
Output(channel,pString,count,result);
【舉例】
char srt[9];
int result;
Output(1,str[0],9,result);



Input();
【描述】
第一個參數channel表示通道,如果通道為com1,則channel=1;如果通道為com2,則channel=2,數據類型為int。
第二個參數pString表示寫入通道的字符串的地址,數據類型為unsigned char *。
第三個參數count表示字符串中的字符個數,數據類型為int。
第四個參數result表示Output函數運行后返回的結果,如果result大于0,則表示讀寫有效,數據類型為int。
注意:此函數只能用在freeprotocol(自由協議通道)中。
【用法】
Input(channel,pString,count,result);
【舉例】
char srt[9];
int result;
Input(1,str[0],9,result);

GetWordData();
【描述】
函數功能:從通道中讀取Word數據。
第一個參數channel表示通道,數據類型為unsigned char。
第二個參數slaveID表示從機號,數據類型為unsigned char。
第三個參數address表示系統通道地址,數據類型為unsigned short。
第四個參數count表示要讀出的字的個數,數據類型為unsigned short。
第五個參數表示命令號,數據類型為unsigned char。
第六個參數pvalue用來保存從系統通道讀出的count個字,數據類型為unsigned short *。
【用法】
GetWordData(channel,slaveID,address,count,cmd,pvalue);
【舉例】
unsigned short wordData[10];
GetWordData(0, 1,8000, 10, 0,wordData);
從系統通道 8000地址中讀取10個數據到wordData

SetWordData();
【描述】
函數功能:從通道中寫入一個Word數據。
第一個參數channel表示通道,數據類型為unsigned char。
第二個參數slaveID表示從機號,數據類型為unsigned char。
第三個參數address表示系統通道地址,數據類型為unsigned short。
第四個參數cmd表示命令號,數據類型為unsigned char。
第五個參數pvalue用來保存寫入系統通道的字,數據類型為unsigned short。
【用法】
SetWordData(channel,slaveID,address,cmd,source);
【舉例】
unsigned short wordData = 1;
SetWordData(0, 1,1000,0,wordData);
把wordData中的Word數據寫到系統通道 1000地址處


附錄二:
使用自由協議來模擬modbus-RTU

//COM1:freeprotocol
//COM2:modbus-RTU
/*自由協議通道采集數據存放在系統通道,在界面顯示
   modbus通道采集到的數據,處理后,發送到自由協議的設備上*/
unsigned char command[32];

unsigned char response[32];

unsigned char temp1,temp2;

unsigned short address, checksum;

unsigned short read_no, return_value1, return_value2,return_value3,read_data[2], i;

unsigned short com2_data;
/****************以上是新建需要使用的變量***********/

Fill(command, 0, 32);// initialize command[0]~command[31] to 0

Fill(response, 0, 32);  //把command 和response 初始化

command[0] = 0x1;// 設置發送字符竄的第一個數據  station number

command[1] = 0x3;// 設置發送字符竄的第二個數據 read holding registers (function code is 0x3)

address = 0;// starting address (4x_1) is 0

HiByte(address, command[2]);//設置發送字符竄的第三個數據

LoByte(address, command[3]);//設置發送字符竄的第四個數據

read_no = 2;// the total words of reading is 2 words

HiByte(read_no, command[4]);//設置發送字符竄的第五個數據

LoByte(read_no, command[5]);//設置發送字符竄的第六個數據

CRC(command, 6,checksum);// calculate 16-bit CRC

LoByte(checksum, command[6]); //設置發送字符竄的第七個數據

HiByte(checksum, command[7]); //設置發送字符竄的第八個數據

Output(1,command,8, return_value1); //把設置好的8個數據,從通訊口1發送出去,具體參數設置參考Output()使用

Input(1,response,9,return_value2); //從通訊口1等待接收9個字符數據,并且放在response[0]~response[8],具體參數設置參考Intput()使用

CRC(response, 7,checksum); //對采集上來的9個數據中前7個進行了CRC-16校驗,校驗結果存放在checksum

LoByte(checksum, temp1);  //把checksum的低8位放在temp1

HiByte(checksum, temp2);  //把checksum的高8位放在temp1

if(temp1==response[7]&&temp2==response[8])    //CRC校驗碼進行對比判別時候接收正確

{  
                                                                           //CRC檢驗正確后,把采集來的數據中指定需要的數據放在read_data[]
read_data[0] = response[4] + (response[3] << 8);    

read_data[1] = response[6] + (response[5] << 8);

SetWordData(0 ,1 ,0 ,2,0 , read_data); // 通過SetWordData()函數,把read_data送到系統寄存器中,具體使用需要參考SetWordData()函數使用
}

GetWordData( 2, 1, 2, 2, 3, &com2_data);   // 通訊口2,使用的是modbus-RTU協議,

command[0] = 0x1;// station number

command[1] = 0x6;// wirte holding registers (function code is 0x6)

address=10;

checksum=0;

HiByte(address, command[2]);

LoByte(address, command[3]);

HiByte(com2_data, command[4]);

LoByte(com2_data, command[5]);

CRC(command, 6,checksum);// calculate 16-bit CRC

LoByte(checksum, command[6]);

HiByte(checksum, command[7]);

Output(1,command,8, return_value3);  //發出定義好8個字符串

qxlcd.com

主站蜘蛛池模板: 狠狠色噜噜狼狼狼色综合久 | 亚洲成av人片无码bt种子下载 | 亚洲最新在线 | 久久中文字幕亚洲精品最新 | 成年人看的羞羞网站 | 色翁荡息又大又硬又粗又视频图片 | 乱人伦中文视频在线观看 | 亚洲精品久久一区二区三区 | 久久久久亚洲精品中文字幕 | 久久乱码卡一卡2卡三卡四 青青草久久 | 婷婷丁香综合 | 亚洲一卡一卡二新区乱码无人区二 | av中文字幕播放 | 女女av在线| 最近日本免费观看高清视频 | 在线 | 18精品免费1区2 | 久久欧美精品久久天美腿丝袜 | 欧美精品久久久久久久免费软件 | 男女18禁啪啪无遮挡 | video喷出白浆 | 天堂va久久久噜噜噜久久va | 99re色| 日本人dh亚洲人ⅹxx | 99视频在线精品免费观看2 | 男人天堂欧美 | 五月婷之久久综合丝袜美腿 | 亚国产亚洲亚洲精品视频 | 在线看的你懂的 | 亚洲免费观看高清完整 | 国产精品久久久久无码av色戒 | 国产挤奶水主播在线播放 | 欧美69影院 | 男人添女人下部高潮视频 | 99re6在线视频精品免费 | 91文字幕巨乱亚洲香蕉 | 国产吞精囗交免费视频 | 亚洲黄色免费网站 | ts在线观看| 欧美另类高清zo欧美 | 久久久久久久九九九九 | 免费毛片a在线观看67194 | 国产精品一区二区久久国产 | 久久91精品国产91久久跳 | 欧美一区二区在线视频 | 欧美视频亚洲视频 | 又污又爽又黄的网站 | 亚洲国产精品999久久久婷婷 | 欧美丝袜一区二区三区 | 进去里片欧美 | 色多多www视频在线观看免费 | 97se狠狠狠狠狼鲁亚洲综合色 | 全球欧美hd极品4k | 亚洲色欲在线播放一区 | 亚洲伊人久久网 | 77777熟女视频在线观看 | 99免费看 | 午夜影音 | 欧美大荫蒂毛茸茸视频 | 久久人人爽 | 主站蜘蛛池模板: 蛛词}| 秋霞无码一区二区 | 成人无码av一区二区三区 | 久久99九九 | 欧美日韩国产精品一区 | 亚洲综合色小说 | 色综合av| fc2最新成人免费共享视频 | 亚洲aⅴ无码成人网站国产app | 91网站最新地址 | 欧美色成人综合影院 | av在线专区 | 久久精品国产一区二区三区肥胖 | 亚洲情涩| 嘿咻嘿咻男女免费专区 | 亚洲精品粉嫩美女一区 | 免费观看一区二区三区视频 | 欧美成人性生交大片免费看 | 国产成人愉拍精品 | 国产又粗又长又黄 | 中文字幕无码乱人妻 | 精品国产香蕉伊思人在线 | 性生交大片免费密桃成熟时 | 我要看一级黄色毛片 | 操操影视 | 亚洲色图国产精品 | 亲子乱对白乱都乱了视频 | 青青热在线精品视频免费观看 | 亚洲中文字幕一二三四区苍井空 | 五月天久久久久久九一站片 | 在线国产视频一区 | 狠狠色丁香婷婷综合潮喷 | 国内精品少妇在线播放98 | 国产av一区二区三区最新精品 | 亚洲日韩av无码一区二区三区人 | 91免费公开视频 | 亚洲第一免费播放区 | 亚洲视频入口 | 久操婷婷 | 久久精品免视看国产成人 | 日韩美女视频在线观看 | 一本加勒比波多野结衣 | 天天操国产 | 99热这里只有是精品 | 色偷偷www.8888在线观看 | 中国av在线播放 | 激情欧美一区二区三区免费看 | 国产九一视频在线观看 | 99热自拍偷拍 | 日本一卡2卡3卡4卡免费专区 | 亚洲人成免费在线观看 | 狠狠色老熟妇老熟女 | 欧美13p | 天干天干夜天干天天爽 | 久99久在线 | 88xx成人永久免费观看 | 无码国产乱人伦偷精品视频 | 国产人人在线 | 超碰女 | 波多野结衣一区二区三区中文字幕 | 主站蜘蛛池模板: 蛛词}| 精品无码老熟妇magnet | 亚洲欧美片 | 国产在线精品观看免费观看 | av大片网址 | 九色国产蝌蚪 | 亚洲第一页色 | 精品国产乱码久久久久久移动网络 | 首页 综合国产 亚洲 丝袜日本 | 日韩乱码人妻无码系列中文字幕 | 2018狠狠干| 中国白嫩丰满人妻videos | 欧美精品导航 | 在线色综合 | 欧美人体一区二区视频 | 天天色天天射天天干 | 么公的好大好硬好深好爽视频 | 亚洲一区免费观看 | 日本黄色毛片 | 国产精品99久久久久久猫咪 | 国产精品久久久99 | 高清印度性猛交xxx 欧美wwwcom | 日韩欧美不卡 | 久久久久久无码午夜精品直播 | 欧美亚洲自偷自拍 在线 | 毛片免费在线观看视频 | 97国产爽爽爽久久久 | 亚州性无码不卡免费视频 | 麻豆精品国产综合久久 | 婷婷精品久久 | 中文字幕+乱码+中文字幕一区 | 欧美伊人久久大香线蕉综合 | 黄页网站18以下勿看 | 国产亚洲精品久久午夜玫瑰园 | 黄色特级一级片 | 无码少妇丰满熟妇一区二区 | 九一精品 | les高潮在线观看www | 肥老熟妇伦子伦456视频 | 日韩一片| 久久国产精品99久久久久久丝袜 | 小明永久2015xxx免费看视频 | 亚洲精品久久区二区三区蜜桃臀 | 亚洲人成未满十八禁网站 | 中文字幕av久久激情亚洲精品 | 无码中文国产不卡视频 | 扒开双腿被两个男人玩弄视频 | 无码专区一ⅴa亚洲v专区在线 | 久久婷婷五月综合色中文字幕 | 2023年国产嫩草 | 一本一道中文字幕无码东京热 | 性――交――性――乱a | 日韩在线视频一区二区三 | 专干老熟女视频在线观看 | 国产精品毛片一区二区三区 | 欧美人与物videos另类xxxxx | 国产精品一区理论片 | 人人做人人澡人人爽欧美 | 亚洲 另类 小说 国产精品无码 | 久久精品极品盛宴免视 | 主站蜘蛛池模板: 蛛词}| 国产人妖一区二区三区 | 精品久久久久久无码专区 | 国产黄色片一级三级 | 国产极品美女到高潮 | 精品一卡2卡3卡4卡新区在线 | 丁香花免费高清视频在线观看 | 国产传媒麻豆剧精品av | 成人亚洲一区二区 | 亚洲码国产岛国毛片在线 | 亚洲 国产专区 校园 欧美 | 久久无码精品一一区二区三区 | 国产精品欧美一区乱破 | 午夜蜜桃视频 | 疯狂做受xxxx高潮欧美日本 | 再深点灬舒服灬太大的91优势 | 国产精品亚洲а∨天堂免 | av软件在线观看 | 一本av高清一区二区三区 | 久久综合久久美利坚合众国 | 尹人香蕉久久99天天拍 | 九九福利视频 | 精品久久久久久 | 在线看的毛片 | 久久综合亚洲鲁鲁五月天69堂 | 亚洲熟妇无码av不卡在线播放 | 欧美bbbbbbbbbbbb精品| 欧洲国产精品无码专区影院 | 1024最新网址| 国产午夜亚洲精品不卡 | 91嫩草精品| 成年女人在线视频 | 欧美一区二区视频在线观看 | 国产超碰人人模人人爽人人喊 | 亚洲色欲色欲www在线看 | 亚洲成在人线免费视频 | 久久久免费无码成人影片 | 国产精品久久久久久久久久久久冷 | 日韩欧美一区2区3区 | 久久亚洲视频 | 97成人在线视频 | 日本一道人妻无码一区在线 | 一区二区精品国产 | 成年女人永久免费 | 无码帝国www无码专区色综合 | 天天射天天干天天舔 | 久久av高潮av无码av | 日韩毛毛片 | 美女污污网站 | 狠狠色丁香婷婷综合尤物 | 老司机午夜免费精品视频 | 丰满少妇弄高潮了www | 色av性av丰满av | 久久99精品久久久久免费 | 日日噜噜噜夜夜爽爽狠狠蜜臀av | 久久aaaa片一区二区 | 国产成人亚洲综合无码18禁h | 亚洲午夜久久久久久久久 | 国产乱女乱子视频在线播放 | 免费观看潮喷到高潮大叫网站 | 主站蜘蛛池模板: 蛛词}| 美女黄网站18禁免费看 | 精品国产精品国产偷麻豆 | 国产又粗又长又爽视频 | 国产男女无套在线播放 | 人人鲁免费播放视频 | 国产精品久久久久免费观看 | 97人人射| 亚洲精品乱码久久久久久花季 | 曰久久 | 欧美日韩黄色一级片 | 四虎影院永久地址 | 99久久日韩精品免费热麻豆美女 | 樱花草在线社区www日本影院 | 日韩精品视频免费在线观看 | 亚洲第九十七页 | 国产熟妇另类久久久久婷婷 | av无码人妻一区二区三区牛牛 | 99噜噜噜在线播放 | 国产亚洲精品久久久久久打不开 | 免费福利在线观看 | 国产aⅴ精品 | 久久欧美精品久久天美腿丝袜 | 范冰冰国产三级精品视频 | 欧美一级一级 | 亚洲色欲色欲www在线播放 | 丁香婷婷无码不卡在线 | 全球成人中文在线 | 国产婷婷色一区二区三区在线 | 亚洲精视频 | 午夜性开放午夜性爽爽 | 中文字幕日韩在线观看 | 少妇太紧太爽又黄又硬又爽 | 欧美另类专区 | 人妻体内射精一区二区 | 91桃色国产在线播放 | 国产99视频精品免视看芒果 | 欧美一区二区三区爱爱 | 日本做a视频| 曰韩人妻无码一区二区三区综合部 | 欧美极品色午夜在线视频 | 四虎影院精品在线观看 | 久久久橹橹橹久久久久高清 | 国产成人av片无码免费 | 亚洲老女人视频 | 青春草av| 亚洲综合色婷婷六月丁香宅男大增 | 天堂在线观看www | 国产成人高清在线 | 欧洲精品码一区二区三区免费看 | 波多野结衣视频在线播放 | 国产真人做爰视频免费 | 欧美八区 | 亚洲国产专区校园欧美 | 好紧好爽再进去一点在线视频 | av丝袜天堂 | 久草新免费 | 婷婷激情偷拍在线 | 3344久久日韩精品一区二区 | 欧美日产国产新一区 |