成人精品一区二区久久久 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
58000
級別: *
精華主題: * 篇
發帖數量: * 個
工控威望: * 點
下載積分: * 分
在線時間: (小時)
注冊時間: *
最后登錄: *
查看58000的 主題 / 回貼
1樓  發表于: 2011-11-07 16:07
資料很好,收下了

主站蜘蛛池模板: 呦呦精品 | www.蜜臀.com | 裸身美女无遮挡永久免费视频 | 国产成人亚洲综合图区 | 国产亚洲精品美女在线 | 快穿名器高h喷水荡肉爽文日本 | 狠狠色噜噜狠狠狠狠av | 亚洲熟妇无码av另类vr影视 | 日日夜夜操视频 | 欧美a级suv大全免费看 | 色中色综合网 | 中文字幕一区二区三区久久蜜桃 | 亚洲日韩av无码不卡一区二区三区 | 四虎永久在线精品免费一区二 | 国内精品美女视频免费直播 | 国产视色| 国产一级视屏 | 波多野结av在线无码中文 | 九色九一 | 日韩亚洲在线观看 | 欧美嫩草影院 | 亚洲第一免费视频 | 久久精品日产第一区二区三区在哪里 | 永久免费的无码中文字幕 | 狠狠干欧美 | 亚洲尤物在线 | 国产69精品久久99不卡的观看体验 | 99在线免费播放 | 日本www在线观看 | 国产999精品久久久久久 | 亚洲一本到无码av中文字幕 | 久久成人综合 | 青青热在线精品视频免费观看 | 亚洲一二三区av | 97精品一区二区视频在线观看 | 精彩久久 | 久久97国产超碰青草 | 波多野结衣二区三区 | 大香伊蕉在人线免费视频 | 久热精品在线 | 亚洲乱码国产乱码精品精98午夜 | 午夜福利伦伦电影理论片在线观看 | 亚洲千人斩 | 齐天大性床战铁扇公主 | 99在线成人精品视频 | 国产午夜亚洲精品 | 国产99对白在线播放 | 在厨房拨开内裤进入在线视频 | 国产大尺度在线 | 尤物193在线人妻精品免费 | 亚洲a∨精品一区二区三区下载 | 妇子乱av一区二区三区 | 欧美成人综合视频 | 中国老女人内谢69xxxx | 亚洲成年人在线观看 | 亚洲国产精品无码久久久不卡 | 一区二区三区日韩视频在线观看 | 特黄 做受又硬又粗又大视频 | 天干夜夜爽爽日日日日 | 主站蜘蛛池模板: 蛛词}| 狠狠躁天天躁综合网 | 55夜色66夜色国产精品视频 | 亚洲免费中文字幕 | av天堂午夜精品一区二区三区 | 久久理论片| 又黄又爽又色两性午夜小说 | 久久久综合色 | 国产精品第157页 | 久久久久久久久艹 | 小鲜肉洗澡时自慰网站xnxx | 99热97 | 天堂va蜜桃一区二区三区 | 久久天堂网 | 日韩五码在线 | 野外少妇激情aa 级视频 | 亚洲欧洲中文日韩av乱码 | 国产欧美日韩亚洲一二三区 | 爆乳一区二区三区无码 | 三级特黄60分钟在线观看 | 精品在线99| 国产jjizz一区二区三区视频 | 免费成人深夜夜 | 国产国语性生话播放 | 日本黄色天堂 | 亚洲老女人av | 性欧美大胆免费播放 | 香蕉视频成人 | 国产福利一区二区三区在线观看 | 国产美女自卫慰水免费视频 | 毛片免费视频肛交颜射免费视频 | 色综合一区 | 特黄网站| 太久av| 北条麻妃一区二区三区在线 | 国产免费视频一区二区裸体 | 四虎最新站名点击进入 | 高清无码午夜福利视频 | 久久精品久久精品久久精品 | 欧美乱妇高清无乱码在线观看 | 亚洲乱码在线卡一卡二卡新区豆瓣 | 国产福利视频在线 | 男人天堂2018亚洲男人天堂 | 免费又色又爽又黄的舒服软件 | 69做爰视频在线观看 | 国产高清不卡一区二区 | 国产日产欧产精品精品ai | 久久男 | 亚洲图色av| 国产无套粉嫩白浆内谢网站 | 久久久久国产精品人妻aⅴ四季 | 正在播放凉森玲梦88av | 涩涩视频网站 | 邻居少妇张开腿让我爽了在线观看 | 136av福利视频导航 | 色一情一乱一伦麻豆 | 初尝黑人巨炮波多野结衣 | 久久久久久蜜桃 | 欧美高清hd18日本 | 手机看片日韩欧美 | 主站蜘蛛池模板: 蛛词}| 九色网址 | 嫩草影院网址 | 国产理论视频在线观看 | 国产女人好紧好爽 | 国产亚洲精品久久久久久久 | 无码成人精品区在线观看 | 国产又粗又硬又爽 | 人妻夜夜爽天天爽三区麻豆av网站 | 黑人大战亚洲人精品一区 | 老司机精品视频一区二区 | aaa少妇高潮大片免费看088 | 天天插天天干天天操 | 精品一区二区三区不卡 | 一区二区久久久久 | 手机在线观看av片 | 国产精品玖玖玖在线 | 国产成年无码v片在线 | 国产精品99精品无码视亚 | 亚洲国产成人精品青青草原导航 | 69av影院| 久久伊人精品视频 | 婷婷国产在线 | av2014天堂 | 丝袜高潮流白浆潮喷在线播放 | 午夜亚洲国产理论片亚洲2020 | 特级无码毛片免费视频播放 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 国产伊人网 | 久热伊人 | 日韩免费高清视频 | 东北少妇下蹲露大唇 | 黄色小视频在线观看 | 国产又色又爽又高潮免费 | 羞羞影院午夜男女爽爽 | www国产| 免费国产午夜高清在线视频 | 1024视频在线| 成 人 网 站94免费观看 | 日产幕无线码三区在线 | 日本久久高清一区二区三区毛片 | 日本久久高清 | 亚洲伊人久久大香线蕉综合图片 | 国产又色又爽又黄刺激的视频 | 尤物在线免费视频 | 97国产精品久久久 | jizz日本国产 | 色噜噜国产精品视频一区二区 | 精品视频在线观看免费 | 射久久 | www.蜜臀.com | 韩国日本三级在线观看 | 毛片毛片毛片毛片毛片毛片毛片 | 久久久久一级 | 色999日韩| 成人性生交大片免费看r老牛网站 | 一区二区三区在线 | 欧 | 不卡一区二区三区四区 | 亚洲精品码| 日韩精品一区二区三区国语自制 | 主站蜘蛛池模板: 蛛词}| 佐山爱中文字幕aⅴ在线 | 1314成人网| 日韩av在线免费观看网站 | 国产又色又爽又刺激视频 | 日韩爱爱网 | 亚洲国产成人精品福利在线观看 | 成人国产精品一区二区网站公司 | 99久久久无码国产麻豆 | 乱人伦视频中文字幕 | 人人澡人人曰人人摸看 | 久久久久无码精品亚洲日韩 | 69做爰视频在线观看 | av大片网站 | 成人免费毛片入口 | 日本高清视频www夜色资源 | 欧美日韩精品一区二区在线视频 | 亚洲а∨天堂男人无码2008 | 天天干精品 | 国产成人精品一区 | 欧美精品无码久久久久久 | 欧美性猛交一区二区三区精品 | 日韩欧美一区二区在线观看视频 | 天天操狠狠操夜夜操 | 日本丰满少妇做爰爽爽 | 欧美三级在线电影免费 | 天堂精品一区二区三区 | 成年人黄色在线观看 | 99久久国产综合精品尤物酒店 | 色哺乳xxxxhd国产 | 男女无遮挡羞羞视频 | 女邻居的丰满奶水 | 你懂的手机在线观看 | 在线亚洲97se亚洲综合在线 | 精品少妇xxxx | 曰批视频免费30分钟成人 | 国产在线精品一区二区三区 | 中文字幕免费中文 | 在线观看国产网址你懂的 | 狠狠躁天天躁无码中文字幕图 | 强行糟蹋人妻hd中文字幕 | 在线免费看av网站 | 羞羞的铁拳| 欧美日韩成人一区二区在线观看 | 伊人日韩| 美女露全乳无遮掩视频 | 无码制服丝袜人妻ol在线视频 | 天天澡天天摸天天添视频 | 寂寞少妇按摩spa高潮91 | 国产成人无码a区视频在线观看 | 欧美精品网址 | 激情网综合 | 国产成人免费永久播放视频平台 | 巨胸不知火舞露双奶头无遮挡 | 性色av一区二区三区在线观看 | www国产亚洲精品久久麻豆 | 亚洲精品欧美综合一区二区 | 91精品国产色综合久久 | 人妻少妇边接电话边娇喘 | 精品一区国产vr | 主站蜘蛛池模板: 蛛词}| 国产欧美一区二区久久性色99 | 日本又紧又色又嫩又爽的视频 | 狠狠色噜噜狠狠狠8888米奇 | 久久亚洲精品成人无码网站蜜桃 | 日韩精品一区二区三区免费视频观看 | 国产男女猛烈视频在线观看 | 性刺激的大陆三级视频 | 动漫av永久无码精品每日更新 | 免费网站在线观看黄色 | 极品色播| 国产精品免费精品自在线观看 | 人人添人人澡人人澡人人人爽 | 五月婷婷免费视频 | 日本五十路岳乱在线观看 | 成人综合视频网 | 青青青国产在线观看 | 欧美大成色www永久网站婷 | 亚洲另类无码专区首页 | 亚洲gv天堂gv无码男同 | 丁香婷婷久久久综合精品国产 | 国产精品一区二区人人爽79欧美 | 福利资源导航 | 18禁黄网站禁片免费观看女女 | 五月丁香综合激情六月久久 | 亚洲午夜理论片在线观看 | 精品一区二区三区日韩 | 天天操天天操天天操天天操天天操 | 人人澡人人澡人人澡 | 国产精品久久久久久久毛片 | 日韩 国产 一区 | 国产suv精品一区二av18款 | 夜鲁很鲁在线视频 | 无码综合天天久久综合网色吧影院 | 激情免费视频 | 无人视频在线观看免费播放软件 | 九九九久久久久 | 国产精品有码无码av在线播放 | 黄瓜视频在线观看网址 | 多毛小伙内射老太婆 | 少妇太紧太爽又黄又硬又爽 | 亚洲精品12p | 久久在线视频免费观看 | 妓院一钑片免看黄大片 | 少妇高潮太爽了中文字幕 | 99在线精品视频免费观看20 | 亚洲色欲综合一区二区三区 | 99精品电影一区二区免费看 | 精品国产一区二区三区av片 | 欧美老熟妇videos极品另类 | 成人做爰100部片免费看网站 | 夜晚被公侵犯的人妻深田字幕 | 成人性生交视频免费看 | 中文字幕黄色av | 一性一交一伦一色一按—摩 | 亚洲日韩日本中文在线 | 精品国产av 无码一区二区三区 | 香港午夜三级a三级三点在线观看 | 久久不见久久见免费视频下载 | 性高朝大尺度少妇大屁股 |