天天爽天天看-日本少妇xxxx动漫-亚洲av成人精品毛片-欧美一区二区三区激情啪啪-91精品国产成-欧美牲交a欧美牲交aⅴ-欧美日韩国产免费观看-九九99精品久久久久久综合-欧美理论影院-国内老熟妇乱子伦视频-www在线观看av-黄色裸体网站-少妇高潮惨叫久久久久久-国产偷国产偷av亚洲清高-国产午夜精品理论片小yo奈-高大丰满熟妇丰满的大白屁股

閱讀 | 訂閱
閱讀 | 訂閱
控制系統

VC++開發PC與松下PLC間的通訊程序

星之球激光 來源:中國自動化網2012-08-28 我要評論(0 )   

1 引言 可編程控制器是一種數字運算操作的電子系統,專為在工業環境下應用而設計。它采用了可編程序的存儲器,用于其內部存儲程序,執行邏輯運算、順序控制、定時、計數...

1 引言

  可編程控制器是一種數字運算操作的電子系統,專為在工業環境下應用而設計。它采用了可編程序的存儲器,用于其內部存儲程序,執行邏輯運算、順序控制、定時、計數和算術操作等面向用戶的指令,并通過數字式或模擬式輸入輸出控制各種類型的機械的生產過程。可編程控制器及其有關外部設備,都按易于與工業控制系統聯成一個整體、易于擴充其功能的原則設計。早期的plc以數字量的順序控制為主,提供了簡單的慢速的通信功能(只支持rs232、rs485、多采用modbus協議),現在的plc不僅具有邏輯運算、順序控制、定時、計數和算術操作,而且還具有a/d、d/a轉換,數值計算和數據處理等功能。它既可以對開關量進行控制,也可以對模擬量進行控制,隨著plc功能不斷擴充,它還有通訊聯網功能。本文就是基于松下電工的專門通信協議(mewtocol),用vc++開發的上位機與plc間的通信。

 

2 松下電工的專用通信協議mewtocol-com

  目前,隨著plc的快速發展,越來越多的plc生產廠商開發了它與計算機的通信功能(主要是利用計算機串口進行通信),本文是以松下fp系列plc為例,作詳細闡述。在一臺計算機于plc之間的通信中,通信由計算機發動,把命令幀發向plc,plc將以響應幀作應答,并執行相應的動作。

  (1) 命令幀格式

  其中: %:mewtocol-com的命令幀開始標志(ascii碼為25h)。

  h,l:站地址的高位和低位。

  #:站號特征碼(ascii碼為23h)。

  發送文本:由命令碼和數據組成,其主要命令碼如表1所示。

  bcc:校驗碼,采用異或校驗碼,bcc為8位。

  (2) 響應幀格式

  當主站發來命令幀之后,從站將以響應幀作應答。響應幀分為2種,若主站命令幀正確無誤,則用“正確響應幀”作應答;如果主站命令幀有錯誤則用“錯誤響應幀”作應答。這兩種應幀格式下。正確響應幀的格式

  其中 %,h,l,bcc,cr含義與命令幀相同。

  $:正確響應的標志(acsii碼為24h)。

  響應文本:應當按照命令幀要求及協議規定組織。

  錯誤響應幀的格式

  其中%,h,l,bcc,cr含義與命令幀相同。

  !:錯誤響應幀的標志(acsii碼為21h)。

  錯誤代碼:對于命令及數據傳送中的各種錯誤均規定為代碼以識別。

        (3) 命令碼: mewtocol-com協議的命令碼匯總如表1所示

  (4)常用的命令與格式

  a)單接點的讀

  錯誤響應幀與單接點的相同。

 

3 用visual c++6.0編寫串行通信程序

  (1) mscomm控件

  串行通訊編程基本過程:設置初始化并打開串行口—配置串口—雙向傳輸數據—校驗—釋放串口。本文的上位機通信程序是用visualc++6.0編寫的,主要是利用vc++中的一個通信控件mscomm來現的。

  該控件屏蔽了通訊過程中的底層操作,程序員應用時只需設置,監控mscomm控件的屬性和事件即可完成對串口的初始化和數據的輸入輸出工作。mscomm控件的主要屬性如下:

  * commport:設置并返回通訊端口號,設計時端口號可設為1到16的任何數(默認值為1)。如:setcommport(1);即設置當前通訊端口為com1。

  * settings:設置并返回波特率,奇偶校驗,數據位長度,停止位長度。

  如:setsettings(lpctstr string);string是一個包括四部分的字符串:第一部分:波特率;

  第二部分:奇偶校驗,n表示不校驗,e表示偶校驗,o表示奇校驗,s表示空格校驗,m表示符號校驗;

  第三部分:數據為長度,其可選值為4,5,6,7,8;

  第四部分:停止位長度,其可選為1,1.5,2。 settings屬性的缺省值為“9600,n,8,1”。

  * portopen:用于打開和關閉端口。setportopen(bool bnewvalue);

  當bnewvalue為true時打開端口,當為false時關閉端口。

  * input:從接受緩沖區返回和刪除字符,該屬性在運行時為只讀。getinput();

  * output:向緩沖區寫數據,要傳送的數據可以是文本數據或是二進制數據。

  *commevent:返回最近的通訊事件或錯誤。只要有通訊錯誤或事件發生時都會產生oncomm事件,commevent屬性中存有錯誤或事件的數值代碼。

  getcommevent();

      

4 程序框架的生成及控件屬性的配置

  首先利用mfcappwizard(exe)建立一個基于對話框,支持activex控件,命名為transcomn的應用程序。然后在對話框中加入一些控件,其中那個mscomm控件(電話形狀的控件)必須是在系統中注冊過的microsoft communications control,由它進行通訊時首先得設置它的一些屬性,這些屬性既可以在控件屬性對話框中設置也可以在程序中設置,本文用后一種方法,在程序中對mscomm控件屬性設置。最后用classwizard為控件添加變量和響應函數如表2

5 程序編寫

  // transcommdlg.cpp : implementation file

  bool ctranscommdlg::oninitdialog()

  {

  //初始化通訊端口,波特率為9600,奇校驗,8位數據位,1位校驗位,選擇com1口

  cdialog::oninitdialog();

  m_comm.setcommport(1);

  m_comm.setsettings(“9600,o,8,1”);

  m_comm.setinputmode(1);

  m_comm.setportopen(true);

  return true; // return true unless you set the focus to a

  control

  }

  void ctranscommdlg::onsend()

  {

  updatedata(true);

  variant vresponse;

  char *str;

  //把對話框中有用戶輸入的命令字符串cstring

  //m_commandstring,由串口發出

  m_comm.setoutput(colevariant(m_commandstring));

  sleep(50);//延時50毫秒,一個保證有足夠的時間 //讓plc響應命令

  //讀取串口輸入緩沖區中的字符個數,如大于0表 //示串口接受到plc的響應幀,然后//進行處理

  int k=m_comm.getinbuffercount();

  if(k》0)

  {

  //把plc發送來的響應幀轉換為字符 //串,并在對話框的響應文本框中顯示

  vresponse=m_comm.getinput();

  str=(char *)(unsigned char*)vresponse.parray-》pvdata;

  str[k]='';

       }

       }

 

轉載請注明出處。

暫無關鍵詞
免責聲明

① 凡本網未注明其他出處的作品,版權均屬于激光制造網,未經本網授權不得轉載、摘編或利用其它方式使用。獲本網授權使用作品的,應在授權范圍內使 用,并注明"來源:激光制造網”。違反上述聲明者,本網將追究其相關責任。
② 凡本網注明其他來源的作品及圖片,均轉載自其它媒體,轉載目的在于傳遞更多信息,并不代表本媒贊同其觀點和對其真實性負責,版權歸原作者所有,如有侵權請聯系我們刪除。
③ 任何單位或個人認為本網內容可能涉嫌侵犯其合法權益,請及時向本網提出書面權利通知,并提供身份證明、權屬證明、具體鏈接(URL)及詳細侵權情況證明。本網在收到上述法律文件后,將會依法盡快移除相關涉嫌侵權的內容。

網友點評
0相關評論
精彩導讀
天天爽天天看-日本少妇xxxx动漫-亚洲av成人精品毛片-欧美一区二区三区激情啪啪-91精品国产成-欧美牲交a欧美牲交aⅴ-欧美日韩国产免费观看-九九99精品久久久久久综合-欧美理论影院-国内老熟妇乱子伦视频-www在线观看av-黄色裸体网站-少妇高潮惨叫久久久久久-国产偷国产偷av亚洲清高-国产午夜精品理论片小yo奈-高大丰满熟妇丰满的大白屁股
  • <abbr id="a4qk0"><tfoot id="a4qk0"></tfoot></abbr>
    <fieldset id="a4qk0"></fieldset>
    国产成人无码一二三区视频| 99在线免费视频观看| 日本网站在线看| 一级特黄性色生活片| 看全色黄大色大片| 亚洲欧美手机在线| 污污动漫在线观看| 国产嫩草在线观看| 北条麻妃在线视频观看| 欧日韩免费视频| 一二三在线视频| 天天做天天爱天天高潮| 免费黄频在线观看| 网站在线你懂的| 91香蕉视频在线观看视频| 色一情一区二区| 三级av免费观看| 一级黄色片在线免费观看| 久热精品在线播放| 日韩欧美理论片| 异国色恋浪漫潭| www.欧美黄色| 久久久亚洲精品无码| 日本精品一区二区三区四区| aaaaaa亚洲| 一级淫片在线观看| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 成人短视频在线观看免费| 日本高清xxxx| 成年人午夜视频在线观看| 欧美三级一级片| www.久久久精品| 懂色av一区二区三区四区五区| 国产九九九视频| 丁香六月激情网| 99久久久无码国产精品6| 日本精品一区二区三区四区 | eeuss中文| 各处沟厕大尺度偷拍女厕嘘嘘| 免费午夜视频在线观看| www.色就是色.com| 99热久久这里只有精品| 男人用嘴添女人下身免费视频| 黑森林精品导航| www.国产在线视频| www.国产福利| 成人av一级片| 黄色小视频大全| 亚洲人成色77777| 无码人妻精品一区二区蜜桃网站| a级黄色一级片| 中文字幕一区久久| 免费黄色日本网站| 日韩精品第1页| 午夜宅男在线视频| aa视频在线播放| 强伦女教师2:伦理在线观看| 可以免费观看av毛片| 国产www免费| 国产aⅴ爽av久久久久| 国产a级一级片| 草b视频在线观看| 肉色超薄丝袜脚交| 国产精品视频一区二区三区四区五区| 日本高清免费在线视频| 午夜视频在线瓜伦| 日本三级免费观看| 日韩在线综合网| 亚洲国产精品无码观看久久| 激情久久综合网| 91欧美一区二区三区| 日本在线一二三区| 91极品视频在线观看| 免费日韩视频在线观看| 国产精品国产亚洲精品看不卡| 妞干网在线播放| 18禁裸男晨勃露j毛免费观看| 久草综合在线观看| 91网址在线播放| 天堂av8在线| 热久久久久久久久| 天天综合成人网| 日日夜夜精品视频免费观看| 91精品国产三级| 妞干网这里只有精品| 丰满人妻一区二区三区53号| 黄网站色视频免费观看| 国产精品久久久久9999爆乳| av免费观看大全| 乱妇乱女熟妇熟女网站| 免费av网址在线| 手机看片一级片| 国产三级中文字幕| 久久艹国产精品| 已婚少妇美妙人妻系列| 久久久久久久久久一区| 亚洲色图都市激情| 欧美日韩二三区| wwwwxxxx日韩| 国产精品日韩三级| 成人在线观看a| 裸体裸乳免费看| 粉嫩虎白女毛片人体| jizz18女人| 日本免费不卡一区二区| 久热精品在线播放| 日本丰满少妇xxxx| 亚洲欧美日韩精品一区| 人体内射精一区二区三区| 五月婷婷激情久久| 黄网站色视频免费观看| 国产又粗又长又大的视频| 人妻无码一区二区三区四区| wwwwww.色| h无码动漫在线观看| 久久久久久久久久一区二区| 久久久久久久久久久视频| 做a视频在线观看| av免费中文字幕| 蜜桃视频一区二区在线观看| 国产视频手机在线播放| 91免费黄视频| 超碰免费在线公开| 波多结衣在线观看| 免费欧美一级视频| 久艹视频在线免费观看| 亚洲综合在线一区二区| 五月婷婷六月合| 国产视频一区二区三区在线播放| 精品国产一区二区三区无码| 亚洲精品免费一区亚洲精品免费精品一区 | 国产精品99久久久久久大便| www.四虎成人| 日韩日韩日韩日韩日韩| 干日本少妇视频| 手机在线视频你懂的| 91性高潮久久久久久久| 九九热精品在线播放| 中文字幕网av| 亚洲 激情 在线| 污污网站在线观看视频| 波多野结衣xxxx| 一区二区在线播放视频| www.xxx亚洲| 啊啊啊国产视频| jizz大全欧美jizzcom| 玩弄japan白嫩少妇hd| 粉嫩虎白女毛片人体| 亚洲 欧美 日韩系列| 手机在线免费观看毛片| 黑森林精品导航| 91网址在线观看精品| 免费观看中文字幕| 大西瓜av在线| 精品国产成人av在线免| 欧美三级理论片| 一级黄色在线播放| 色乱码一区二区三区熟女| 欧美黑人在线观看| 日韩欧美亚洲天堂| 中文字幕天天干| 国产精品999.| 免费 成 人 黄 色| 簧片在线免费看| 国产在线无码精品| 人妻少妇被粗大爽9797pw| 黄色免费网址大全| 日本三日本三级少妇三级66| 国产96在线 | 亚洲| 国产wwwxx| 97久久国产亚洲精品超碰热| 少妇性饥渴无码a区免费| 国产性生活一级片| 久久久久久久中文| 青娱乐国产精品视频| 欧美视频免费看欧美视频| 亚洲狼人综合干| 免费高清一区二区三区| 久久婷五月综合| 日韩免费在线观看av| 中文字幕永久有效| 国产青青在线视频| 狠狠干视频网站| 黄色在线视频网| 欧美日韩在线不卡视频| 99亚洲精品视频| 性刺激的欧美三级视频| 91专区在线观看| 国产肉体ⅹxxx137大胆| 污网站在线免费| 免费大片在线观看| 国产毛片视频网站| av不卡在线免费观看| wwwwwxxxx日本| 国产一级特黄a大片免费| 每日在线更新av| 欧美 日韩 激情| 欧美一区二区中文字幕| www.日本三级| 欧美视频在线观看视频|