日韩床上生活一级视频|能看毛片的操逼网站|色悠悠网站在线观看视频|国产免费观看A淫色免费|国产av久久久久久久|免费A级视频美女网站黄|国产毛片av日韩小黄片|热久久免费国产视频|中文字幕无码色色|成人在线视频99久久久

當前位置:機電之家首頁 >> PLC技術>> PLC基礎 >> PLC入門 >> PC和PLC自由口通信在數(shù)碼顯示中的應用(3)
PC和PLC自由口通信在數(shù)碼顯示中的應用(3)

PC和PLC自由口通信在數(shù)碼顯示中的應用

  自由通信模式下plc的控制程序可以使用接收中斷、發(fā)送中斷、發(fā)送指令(xmt)和接收指令(rcv)來控制通信操作。s7-200的cpu處于run模式時,能夠進行自由端口通訊。在這一模式下,用戶可以通過plc程序來選擇協(xié)議,可以使用接收中斷、發(fā)送中斷、發(fā)送指令(xmt)和接收指令(rcv)來進行通信操作。在run模式下,對于port0(port1),當smb30協(xié)議選擇域(mm)置1(smbi30協(xié)議選擇域(mm)置1)時,便選擇了自由端口模式。在stop狀態(tài)下,自由端口模式被禁止,cpu能夠與可編程設備(如編程器)之間通信。


  plc程序分為主程序和中斷程序。主程序完成初始化通訊口、開中斷、判斷、發(fā)送數(shù)據(jù)等功能,中斷程序完成接收和發(fā)送數(shù)據(jù)的功能。接收指令(rcv)啟動或終止接收信息功能,必須為接收操作指定開始和結束條件。發(fā)送指令(xmt)在自由口模式下依靠通信口發(fā)送數(shù)據(jù)。


  初始化通信程序:


  ld sm0.0


  movb 16#05, smb30 // // 初始化自由口:sm30=“ppdbbbmm” =16#05=0000


  0101


  movb 16#b0, smb87 // // 初始化rcv信息控制字符:sm87=16#b0 =1011 0000


  movb 16#0a, smb89 // // 設定信息結束字符為“16#0d”(smb89 =“16#0d”)


  movw +5, smw90 // // 設置空閑線超時時間為5ms (smw90=5)


  movb 100, smb94 // // 設置最大字符數(shù)為100(smb94=100)


  atch int_0, 23 // // 連接中斷0到接收結束事件


  atch int_2, 9 // // 連接中斷2到發(fā)送結束事件


  eni // // 允許用戶中斷


  rcv vb100, 0 // // 執(zhí)行接收指令,接收緩沖區(qū)指向vb100


  4.3 vb通信程序設計


  上位機通信軟件是在vb環(huán)境下開發(fā)的,vb語言是基于bbbbbbs操作系統(tǒng)的面向學習對象的程序設計語言。因vb具有強大的圖形顯示功能,可以很容易地開發(fā)出界面良好、滿足用戶需求的bbbbbbs標準風格的圖形界面。vb帶有專門管理串行通信的mscomm串行端口控件,程序員在利用該控件時,只需設置、監(jiān)視其屬性和事件,即可完成對串行口的初始化和數(shù)據(jù)的傳輸工作,實現(xiàn)plc與pc串行通信。要完成通信必須設置mscomm的如下相關屬性值:


 ?。?)commport:設置或傳回通信連接端口代號。


 ?。?)settings:設置初始化參數(shù),以字符串的形式設置或傳回連接速度、奇偶校驗、數(shù)據(jù)位和停止位等參數(shù)。


 ?。?)portopen:設置或傳回通信連接端口的狀態(tài)。


  (4)bbbbb:從輸入寄存器傳回并移除字符。


 ?。?)output:將一個字符串寫入輸出寄存器。


 ?。?)bbbbblen:指定由串行端口讀入的字符串長度。


 ?。?)inbuffercoun t:傳回在接收寄存器中的字符數(shù)。


  用vb編制的部分通信程序如下:


  程序過程名:mscomm1_on comm。它的作用:完成上位計算機(vb監(jiān)控程序)與下位機(plc)之間的串行通信。程序如下:


  private sub mscomm1_oncomm()


  static scoms as bbbbbb


  dim s1 as bbbbbb


  if mscomm1.commevent = comevreceive then


  s1 = mscomm1.bbbbb


  if (s1 = chr(&h1b)) and (len(scoms) 》 2) then


  scoms = “”


  else


  if s1 《》 chr(&hd) then


  scoms = scoms & s1


  else


  call mysave(scoms)


  end if


  end if


  end if


  end sub


  程序過程名:mysave。它的作用:對從下位機(plc)傳輸?shù)缴衔粰C(vb監(jiān)控軟件)的數(shù)據(jù)進行初始化處理。程序如下:


  private sub mysave(scoms as bbbbbb)


  scoms = trim(scoms)


  scoms = mid(scoms, 1, 10)


  for i = 1 to 8


  text1(i).text = mid(scoms, i, 1)


  next i


  for i = 0 to 1


  text2(i).text = mid(scoms, i + 9, 1)


  next i


  end sub


  程序過程名:bbbb_load。它的作用:完成窗體載入時的程序設置。


  private sub bbbb_load()


  timer1.enabled = true


  timer1.interval = 100


  with mscomm1


  .commport = 1


  .settings = “19200,n,8,1”


  .bbbbbmode = combbbbbmodetext


  .rthreshold = 1


  .bbbbblen = 1


  end with


  if mscomm1.portopen = false then


  mscomm1.portopen = true


  end if


  end sub


5 結束語


  本文介紹了用可視化編程語言vb實現(xiàn)pc機與s7-200plc之間的數(shù)據(jù)通訊技術及實現(xiàn)方法,研討基于自由口通信模式的上下位機通信方式,通過分析其通信流程,開發(fā)相應的通信程序,并將其應用于數(shù)碼顯示監(jiān)控系統(tǒng)中,實現(xiàn)了生產(chǎn)過程的自動控制,還有可視化的操作界面,充分體現(xiàn)了人機交互的優(yōu)勢。實踐證明,這種通信方式簡單,可靠,實時性好、成本低、便于調試,這種通信方式也可以應用于其它相關的通信場合,具有普遍和現(xiàn)實工程意義。

作者:未知 點擊:382次 [打印] [關閉] [返回頂部]
本文標簽:PC和PLC自由口通信在數(shù)碼顯示中的應用(3)
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《PC和PLC自由口通信在數(shù)碼顯示中的應用(3)》相關權利人與機電之家網(wǎng)取得聯(lián)系。
電子樣本

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

孫晉文 【求購】  排氣閥  2025-12-30
馬經(jīng)理 【求購】  信號集成端...  2025-12-30
李總 【求購】  電動升降車  2025-12-30
于蓬 【求購】  HPV-S...  2025-12-29
張俊杰 【求購】  縫紉線自動...  2025-12-25
易賽群 【求購】  NANOC...  2025-12-25
張經(jīng)理 【求購】  浪涌保護器  2025-12-25
陳蓮 【求購】  日本住友閥  2025-12-24
VIP公司推薦