自在自线亚洲а∨天堂在线-中文字幕一区视频播放-扒开双腿猛进入喷水高潮叫声-欧美日本亚洲一区二区-老熟妇高潮偷拍一区二区-国产精品高清一区二区不卡-午夜色福利视频一区二区三区-亚洲国产成人精品福利在线观看-亚洲欧美成人一区二区在线电影

當(dāng)前位置:機(jī)電之家首頁 >> PLC技術(shù)>> plc應(yīng)用 >> 歐姆龍plc應(yīng)用 >> 基于C++Builder API函數(shù)的歐姆龍PLC串行通信
基于C++Builder API函數(shù)的歐姆龍PLC串行通信

: 0px; WHITE-SPACE: normal; LIST-STYLE-TYPE: none; LETTER-SPACING: normal; TEXT-ALIGN: left; orphans: 2; widows: 2; webkit-text-size-adjust: auto; webkit-text-stroke-width: 0px">  bbbbbb tbbbb1::write(bbbbbb address,bbbbbb value)

  {

  unsigned long lrc,bs;

  bbbbbb temp;

  char *senddata;

  char inbuff[1024];

  int ln,i=0;

  bbbbbb word,check;

  dword nbytesread,dwevent,dwerror;

  comstat cs;

  word=“@00wd”+address+value;

  if(hcomm==0)

  {

  messagebox(0,“串口未打開?。。 ?,“錯(cuò)誤信息”,mb_ok);

  return(0);

  }

  temp=outchecksum(word);

  senddata=temp.c_str() ;

  bs=strlen(senddata);

  loop:

  if(++i《=3)

  {

  writefile(hcomm,senddata,bs,&lrc,null);

  sleep(100);

  if(hcomm==invalid_handle_value) return(0);

  bbbbbcommerror(hcomm,&dwerror,&cs);

  if(cs.cbinque》sizeof(inbuff))

  {

  purgecomm(hcomm,purge_rxbbbbb);

  return(0);

  }

  readfile(hcomm,inbuff,15,&nbytesread,null);

  check=inbuff;

  if(check.subbbbbbb(6,2)!=“00”)

  {

  goto loop;

  }

  }

  else

  {

  messagebox(0,“數(shù)據(jù)寫錯(cuò)誤”,“通信錯(cuò)誤”,mb_ok);

  }

  }

  5.4 讀plc內(nèi)存數(shù)據(jù)

  (1)從plc中讀取數(shù)據(jù),監(jiān)視plc的運(yùn)行數(shù)據(jù),

(2) 讀plc內(nèi)存函數(shù)程序源代碼:

  bbbbbb tbbbb1::read(bbbbbb address,bbbbbb value)

  {

  bbbbbb readdata,readdata1,readdata2;

  bbbbbb temp;

  unsigned long lrc,bs;

  char *senddata;

  int ln,i=0,len;

  dword nbytesread,dwevent,dwerror;

  comstat cs;

  char inbuff[1024];

  bbbbbb word;

  word=“@00rd”+address+value;

  if(hcomm==0) return(0);

  temp=outchecksum(word);

  senddata=temp.c_str();

  bs=temp.length();

  loop:

  if(++i《=3)

  {

  writefile(hcomm,senddata,bs,&lrc,null);

  sleep(100);

  if(hcomm==invalid_handle_value) return(0);

  bbbbbcommerror(hcomm,&dwerror,&cs);

  if(cs.cbinque》sizeof(inbuff))

  {

  purgecomm(hcomm,purge_rxbbbbb);

  return(0);

  }

  cs.cbinque=4*strtoint(value)+11;

  readfile(hcomm,inbuff,cs.cbinque,&nbytesread,null);

  inbuff[cs.cbinque]=`\0`;

  readdata =inbuff;

  len=readdata.length();

  if(len==0)

  {

  goto loop;

  }

  if(readdata.subbbbbbb(6,2)!=“00”)

  {

  goto loop;

  }

  if(inchecksum(readdata)!=1)

  {

  goto loop;

  }

  }

  else

  {

  messagebox(0,“讀數(shù)據(jù)錯(cuò)誤”,“通信錯(cuò)誤”,mb_ok);

  }

  return(readdata);

  }

6 結(jié)束語

  本文圍繞如何使用c++builder

  api函數(shù)編寫出符合計(jì)算機(jī)與歐姆龍plc串行通信協(xié)議的控制程序進(jìn)行闡述,項(xiàng)目已經(jīng)調(diào)試通過運(yùn)行。

作者:未知 點(diǎn)擊:628次 [打印] [關(guān)閉] [返回頂部]
本文標(biāo)簽:基于C++Builder API函數(shù)的歐姆龍PLC串行通信
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報(bào)酬未能及時(shí)支付,在此深表歉意,請(qǐng)《基于C++Builder API函數(shù)的歐姆龍PLC串行通信》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
電子樣本

SN系列樣冊
:鞏經(jīng)理
:13915946763
:南京塞姆泵業(yè)有限公司
個(gè)人求購

宋磊 【求購】  氮化硅套管  2026-4-3
黃經(jīng)理 【求購】  LS母線槽  2026-4-3
陳先生 【求購】  施耐德塑殼...  2026-4-2
譚經(jīng)理 【求購】  工業(yè)溫度計(jì)  2026-4-2
焦經(jīng)理 【求購】  液壓馬達(dá)  2026-4-2
周先生 【求購】  36號(hào)白油  2026-4-2
王經(jīng)理 【求購】  萊克斯洛面...  2026-4-2
柯經(jīng)理 【求購】  西奧電梯  2026-4-2
VIP公司推薦