成人精品一区二区久久久 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
級(jí)別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 23 個(gè)
工控威望: 101 點(diǎn)
下載積分: 651 分
在線時(shí)間: 16(小時(shí))
注冊(cè)時(shí)間: 2010-12-30
最后登錄: 2014-04-10
查看wqlcd2011的 主題 / 回貼
樓主  發(fā)表于: 2011-11-07 09:49


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



本實(shí)例采用廣州市微嵌計(jì)算機(jī)科技有限公司(公司網(wǎng)站:http://www.wqlcd.com)的人機(jī)界面作為參考,因?yàn)楣咎峁┮幌盗械募夹g(shù)支持和公布單片機(jī)源代碼,加上公司的人機(jī)界面支持自由協(xié)議等等先天優(yōu)勢(shì),開發(fā)工程方便有效。
      方案比較:
方案一  modbus—rtu協(xié)議:
     優(yōu)點(diǎn):工業(yè)標(biāo)準(zhǔn)通訊協(xié)議,具有通用性,,傳輸數(shù)據(jù)量大
     缺點(diǎn):需要時(shí)間去了解協(xié)議的格式和以及按照規(guī)定編寫通訊程序(我們提供MODBUS-RTU源代碼,客戶直接移植就可以,不必費(fèi)心)
方案二   自由協(xié)議:
     優(yōu)點(diǎn):數(shù)據(jù)格式客戶自己定義,靈活多變,定制性強(qiáng),可以模擬任何已知報(bào)文的通訊協(xié)議
     缺點(diǎn):傳輸數(shù)據(jù)量不大,通用性不強(qiáng),移植不方便


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

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



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



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

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



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

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

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


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

//COM1:freeprotocol
//COM2:modbus-RTU
/*自由協(xié)議通道采集數(shù)據(jù)存放在系統(tǒng)通道,在界面顯示
   modbus通道采集到的數(shù)據(jù),處理后,發(fā)送到自由協(xié)議的設(shè)備上*/
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;// 設(shè)置發(fā)送字符竄的第一個(gè)數(shù)據(jù)  station number

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

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

HiByte(address, command[2]);//設(shè)置發(fā)送字符竄的第三個(gè)數(shù)據(jù)

LoByte(address, command[3]);//設(shè)置發(fā)送字符竄的第四個(gè)數(shù)據(jù)

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

HiByte(read_no, command[4]);//設(shè)置發(fā)送字符竄的第五個(gè)數(shù)據(jù)

LoByte(read_no, command[5]);//設(shè)置發(fā)送字符竄的第六個(gè)數(shù)據(jù)

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

LoByte(checksum, command[6]); //設(shè)置發(fā)送字符竄的第七個(gè)數(shù)據(jù)

HiByte(checksum, command[7]); //設(shè)置發(fā)送字符竄的第八個(gè)數(shù)據(jù)

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

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

CRC(response, 7,checksum); //對(duì)采集上來的9個(gè)數(shù)據(jù)中前7個(gè)進(jìn)行了CRC-16校驗(yàn),校驗(yàn)結(jié)果存放在checksum

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

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

if(temp1==response[7]&&temp2==response[8])    //CRC校驗(yàn)碼進(jìn)行對(duì)比判別時(shí)候接收正確

{  
                                                                           //CRC檢驗(yàn)正確后,把采集來的數(shù)據(jù)中指定需要的數(shù)據(jù)放在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()函數(shù),把read_data送到系統(tǒng)寄存器中,具體使用需要參考SetWordData()函數(shù)使用
}

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

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);  //發(fā)出定義好8個(gè)字符串

qxlcd.com
58000
級(jí)別: *
精華主題: * 篇
發(fā)帖數(shù)量: * 個(gè)
工控威望: * 點(diǎn)
下載積分: * 分
在線時(shí)間: (小時(shí))
注冊(cè)時(shí)間: *
最后登錄: *
查看58000的 主題 / 回貼
1樓  發(fā)表于: 2011-11-07 16:07
資料很好,收下了

主站蜘蛛池模板: 久天堂| 国产激情久久久久影院小草 | 国产麻豆精品精东影业av网站 | 女儿国3在线观看免费版高清 | 丰满少妇弄高潮了www | 日操夜操 | 三上悠亚精品一区二区 | 欧美色涩 | av福利网站 | 玩弄放荡人妻少妇系列视频 | 日韩中文字幕综合 | 国产毛片久久 | 久久精品国产丝袜人妻 | 国内嫩模私拍精品视频 | 美女毛片在线看 | 九九视频在线观看6 | 国产情侣久久 | 天天射寡妇射 | 女人高潮抽搐喷液30分钟视频 | 中文字幕在线亚洲二区 | 亚洲中文字幕精品一区二区三区 | 久久久久久久久久久久福利 | 激情综合图 | 爱情岛论坛亚洲永久入口口 | 欧美一区二区日韩国产 | 嫩草视频免费 | 2020国产精品午夜福利在线观看 | 日本久久综合网 | 少妇真人直播免费视频 | 成人无码h动漫在线网站免费 | 2021国产精品自在自线 | 色琪琪av中文字幕一区二区 | 97狠狠狠狼鲁亚洲综合网 | 五月天精品视频 | 私人vps一夜爽毛片免费 | 国产在线精品91国自产拍免费 | 亚洲 欧美 中文 日韩aⅴ综合视频 | 国内外成人免费激情视频 | 国产xxxx在线 | 国产一区二区视频播放 | 最近免费中文字幕大全免费版视频 | 国产白丝精品91爽爽久久 | 日本一码二码三码在线 | 国产免费久久精品99久久 | 国产在线观看一区二区 | 免费手机av| 黄大色黄女片18第一次 | 五月天婷婷社区 | 人妻少妇被猛烈进入中文字幕 | 丰满人妻翻云覆雨呻吟视频 | 国产专区一区 | 日本午夜无人区毛片私人影院 | 四虎永久在线精品免费视频观看 | 噜噜噜av久久av苍井空 | 午夜av成人 | 精品亚洲卡一卡2卡三卡乱码 | 成人禁污污啪啪入口 | 六月丁香综合在线视频 | 国产边摸边吃奶边做爽视频 | 主站蜘蛛池模板: 蛛词}| 揉丰满老妇老女人的毛片 | 日韩人妻无码一区二区三区综合 | 久久久久久免费毛片精品 | 国产自产| 国产精品一区在线播放 | www中文字幕| 人人添人人妻人人爽夜欢视av | 日本中文字幕在线播放 | 偷拍一女多男做爰免费视频 | 综合五月| 在线无码中文字幕一区 | 国产成人精品亚洲日本在线桃色 | 偷偷操不一样的99 | 成人激情毛片 | 精品无码人妻一区二区三区品 | 国产精品久久久久久av福利 | 高潮流白浆潮喷在线播放视频 | 老子午夜精品无码 | 午夜视频一区二区三区 | 日本人丰满少妇xxxxx | 美女又爽又黄免费视频 | 性猛交富婆╳xxx乱大交麻豆 | 亚洲超碰97无码中文字幕 | 日日操天天 | 97视频精品全国免费观看 | 性仑少妇av啪啪a毛片 | 国产久爱免费精品视频 | 久久精品日产第一区二区三区在哪里 | 蜜臀av久久国产午夜福利软件 | 日韩一区二区高清 | 少妇午夜av一区 | 强被迫伦姧高潮无码bd电影 | 色欲av巨乳无码一区二区 | 欧美中文在线观看 | 久久精品视频免费观看 | 波多野结衣黄色片 | 国产一区二区三区在线视頻 | 中文字字幕在线中文 | 美女极度色诱视频国产 | 乱老年女人伦免费视频 | 中文字幕91爱爱 | 大桥未久亚洲精品久久久强制中出 | 怡春院久久 | 国产一区二区三区在线观看视频 | 99re免费视频国产在线播放 | 在线观看你懂的网站 | 久久精品国产亚洲7777 | 800av凹凸视频在线观看 | 精品国内综合一区二区 | 日韩av综合在线观看 | 午夜100| 精品乱子伦 | 久久亚洲一区二区三区明星换脸 | 国产大陆亚洲精品国产 | 奇米777四色影视在线看 | 国产女人高潮大叫a毛片 | 午夜大片| 午夜影视大全 | 亚洲精品国产首次亮相 | 主站蜘蛛池模板: 蛛词}| 欧美专区日韩 | 成人高清在线观看视频 | 无码中文字幕人妻在线一区二区三区 | 一级黄色在线观看 | 精产国品一二三产区9977 | 3p人妻少妇对白精彩视频 | 丁香啪啪综合成人亚洲小说 | 国内精品久久久久av福利秒拍 | 夜夜撸| 国产中文网 | 99在线精品视频高潮喷吹 | 亚洲高清在线 | 日本黄色中文字幕 | 国产精品久久久久久久久久三级 | 2020亚洲男人天堂 | 狠狠色丁香久久久婷 | 91精品婷婷国产综合久久 | 色小哥| 另类在线伪娘资源 | 国精品午夜福利视频不卡 | 亚洲欧美18岁网站 | 日韩福利社 | 999zyz色资源站在线观看 | 一级黄色香蕉视频 | 亚州激情 | 国产免费传媒av片生线 | 性爱一级视频 | 国产精品无码无卡在线观看久 | 中文字幕乱人伦高清视频 | 国产成人综合亚洲看片 | 国产免费人人看 | 麻豆国产精品久久人妻 | 男人和女人在床的app | 日韩欧美国产成人 | 欧美黑人性生活 | 久久午夜色播影院 | 91精品国产成人 | 久久av不卡| 免费国产黄线在线播放 | 天美传媒国产原创av18 | 欧美jizzhd精品欧美喷水 | 无码日日模日日碰夜夜爽 | 五月婷av | 亚洲免费激情 | 久久摸摸碰碰97网站 | 校花高潮抽搐冒白浆视频 | 久久免费99精品久久久久久 | 特级av毛片免费观看 | www久久久 | 亚洲老子午夜电影理论 | 亚洲成av人片天堂网无码】 | 精品国产人成亚洲区 | 国产乱人伦真实精品视频 | 国产第二专区 | 亚洲国产综合一区 | 99视频偷窥在线精品国自产拍 | 成人gav | 成人欧美日韩 | 日日做日日谢日日鲁 | 主站蜘蛛池模板: 蛛词}| 国产成人8x视频一区二区 | 国产福利免费在线 | 久久激情免费视频 | 久久亚洲一区二区三区四区五区 | 91精品国产欧美一区二区 | 超清制服丝袜无码av福利网 | 好吊妞视频988gao在线播放 | 久久精品国产亚洲夜色av网站 | 激情文学av | 羞羞视频91 | 欧美xxxx黑人又粗又长精品 | 亚洲天天操 | 人妻熟女一区二区aⅴ清水理纱 | 久久4 | 国产精品久久无码一区二区三区网 | 亚洲乱色熟女一区二区三区麻豆 | 嫩草欧美曰韩国产大片 | 精品日产卡一卡二卡麻豆 | 少妇丰满尤物大尺度写真 | 香港三日本三级少妇少99 | 在线观看国产亚洲视频免费 | 日本xxxxx在线观看 | 国产精品一级二级三级 | 亚洲自偷自偷在线成人网站传媒 | 亚洲欧美日韩国产综合点击进入 | 狠狠躁夜夜躁人人爽天天不 | www.欧美成 | 久久久无码精品亚洲日韩电影 | youjizz少妇 | 三区四区在线 | 亚洲午夜久久久无码精品网红a片 | a极黄色片| 69麻豆天美精东蜜桃传媒潘甜甜 | 欧美成人网视频 | 成年性视频 | 一区二区视频传媒有限公司 | 老湿机国产福利视频 | 久久久精品久 | 波多野毛片 | 第一福利av | 怡红院免费的全部视频 | 蜜桃视频在线观看www | 午夜人妻理论片天堂影院 | 午夜精品在线 | 亚洲日韩精品无码一区二区三区 | 国产精品有码 | 国产成人精品高清在线观看99 | 中文字幕av手机版 | 99毛片| 国产在线精品一区二区不卡麻豆 | 99久久精品国产欧美主题曲 | eeuss影院一区二区三区 | 久久成人久久 | 亚洲日韩久热中文字幕 | 50路60路老熟妇啪啪 | 成人国产精品一区二区免费看 | 久久精品久久精品久久39 | 日日操夜夜撸 | 午夜亚洲福利在线老司机 | 主站蜘蛛池模板: 蛛词}| 中文字幕最新在线 | 免费国产成人高清在线视频 | 97超碰97| 成年女性特黄午夜视频免费看 | 无码国产69精品久久久久孕妇 | 伊人影视大全 | 欧美午夜精品久久久 | 日韩精品一区二区三区免费视频观看 | 欧美大胸视频 | 免费无码av一区二区波多野结衣 | 天天干夜夜躁 | 韩国精品一卡2卡三卡4卡乱码 | 亚洲日韩av无码中文字幕美国 | 女色综合 | 精品国产污污免费网站入口 | 国产精品原创巨作av女教师 | 国产中文字幕一区二区三区 | 婷婷夜色潮精品综合在线 | 天干天干天啪啪夜爽爽av小说 | 肉色丝袜脚交一区二区三区 | 99久久日韩精品免费热麻豆美女 | 精品毛片一区二区免费看 | 丰满少妇人妻hd高清大乳在线 | 天天射天天干 | 婷婷久久香蕉五月综合加勒比 | 99久久无码私人网站 | 免费观看黄频视 | 性生交大片免费视频 | 91精品国产爱久久丝袜脚 | 99精产国品一二三产区nba | 曰韩欧美亚洲美日更新在线 | 调教驯服丰满美艳麻麻在线视频 | 久久99精品久久久久久蜜芽 | 久久精品无码鲁网中文电影 | 又色又爽又高潮免费视频观看酒店 | 天天色综合6 | 中文字幕四区 | 人人妻人人澡人人爽国产一区 | 一区二区不卡视频在线观看 | 午夜影院日本 | 精品国产成人网站一区在线 | 日韩乱码人妻无码中文字幕视频 | 天堂中文最新版在线中文 | 亚洲精品亚洲人成在线观看下载 | 尤物永久网站 | 国产精品久久久久久妇女6080 | 久久久久久av无码免费网站下载 | 女人下边被添全过视频的网址 | 嫩草影院在线观看免费 | 在线视频一区少妇露脸福利在线 | 日本成人在线免费 | 亚洲综合日韩精品欧美综合区 | 国产成人精品优优av | 国产精品一二三区免费 | 手机av片 | 国产一区二区播放 | 天天干天天操天天做 | 超碰人人91 | 美丽肉奴隷1986在线观看 |