<nobr id="zkazv"></nobr>

      午夜精品一区二区三区成人,中文字幕av一区二区,亚洲AVAV天堂AV在线网阿V,肥臀浪妇太爽了快点再快点,国产网友愉拍精品视频手机,国产精品无码a∨麻豆,久久中文字幕一区二区,a级国产乱理伦片在线观看al
      首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
      首 頁 新聞動態 產品中心 方案與應用 技術文摘 資料下載 關于我們 臺達網站 在線視頻
      基于VB及臺達觸摸屏的監控系統在紡機中的應用

      中達電通股份有限公司
      收藏本文     查看收藏

      喻 慧 ,馬 巖 (陜西恒鑫精密紡織機械有限公司)

          摘要: 目前紡織業生產中產品產量一般都還是依靠人工進行統計,在實際操作過程中,不僅麻煩而且容易出錯。因此,有必要采用產量監控及查詢系統對產品產量進行統計。本文介紹了基于VB及臺達觸摸屏的產量監控及查詢系統,該系統不僅能應用于紡織機械,而且適用于其它設備。

          關鍵詞: 臺達觸摸屏;VB;監控;查詢;MODBUS;MSCOMM


      一、引言

          該系統用于對各生產線的紡機進行實時監控和查詢,并對各班次產量數據進行存儲,用戶可通過日期時間段、車號、班次等對產量進行綜合查詢,并進行統計,可在查詢出滿足條件的數據后,進行報表輸出和打印。以下是對系統設計方面的一些討論。

      二、系統結構與功能

          精梳機是近年來在紡織行業使用較為普遍的一種設備,其主要作用是排出梳棉生條中一定長度以下的短纖維,提高纖維整齊度,進一步清除纖維中殘留的棉結、雜質,提高纖維光潔度。條并卷聯合機是精梳工序的準備設備,通常情況下,一套精梳設備由一臺條并卷聯合機和五臺精梳機組成。該產量監控查詢系統應用于精梳設備的結構示意圖如下所示:

      該系統實現了以下功能:

      1)實時監控所選機器各班次的當日產量和累計產量以及該機器的運行情況。

      2)可定時保存各機器各班次的當日產量及累計產量,且有多種定時方式可選擇。

      3)能分別根據時間,班次,產量,車號進行查詢操作,也可綜合考慮數據保存方式進行查詢,提高查詢準確率。

      4)查詢結果可顯示為報表格式,并可將結果打印輸出,方便用戶使用。

      5)具有系統維護功能,可方便用戶進行數據維護。

      三、系統設計

      1)硬件配置

      名稱

      數量

      觸摸屏

      7

      普通PC機

      1

      轉換模塊RS232—RS485

      1

       

      2) 數據采集部分的設計

          觸摸屏選用臺達系列AE10THTD型,由于其具有強大的通訊功能,靈活的系統構成,生動逼真且豐富的圖庫,簡單易用等特點,在紡織業中得到了廣泛的應用,因此通過觸摸屏來采集所需數據。所以要對紡機進行實時監控,首先要解決觸摸屏與PC的通信問題。所用的臺達觸摸屏支持標準的MODBUS協議,通過串口與PC相連。

      <1>MODBUS通信協議

      modbus功能碼

      01:讀取線圈狀態  取得一組邏輯線圈的當前狀態(ON/OFF)

      02:讀取輸入狀態  取得一組開關輸入的當前狀態(ON/OFF)

      03:讀取保持寄存器  在一個或多個保持寄存器中取得當前的二進制值

      04:讀取輸入寄存器  在一個或多個輸入寄存器中取得當前的二進制值

      05:強置單線圈  強置一個邏輯線圈的通斷狀態

      06:預置單線圈  把具體二進制值裝入一個保持寄存器

      根據modbus協議,通信中mscomm1.output中包含的字符串應包括以下幾部分:

      起始位  站號  功能碼  數據位  校驗位  停止位

      在此通信中,站號表示人機站號 數據位包括寄存器地址和數據

      <2> HMI內部地址與MODBUS地址映射表

      MODBUS_ADDRESS

      HMI_ADDRESS

      PC_ADDRESS

      描述

      W40001-W41024

      $0-$1023

      0000-03FF

      內部寄存器

      W42001-W43024

      $M0-$M1023

      07D0-0BCF

      斷電保持內部寄存器

      W44001

      RCPN0

      0FA0

      配方編號寄存器

      W45001-......

      RCP0-RCPn

      1388-......

      配方寄存器

      B00001-B01024

      $2000.0-$2063.15

      0000-03FF

      內部寄存器(bit)

      B01025-B02048

      $M200.0-$M263.15

      0400-07FB

      斷電內部保持寄存器(bit)

      <3>mscomm控件

      CommPort 設置并返回通訊端口號。

      Settings 以字符串的形式設置并返回波特率、奇偶校驗、數據位、停止位。

      PortOpen 設置并返回通訊端口的狀態。也可以打開和關閉端口。

      Input 從接收緩沖區返回和刪除字符。

      Output 向傳輸緩沖區寫一個字符串。

      <4>HMI與PC的通信及數據采集的設計

      LRC算法函數:

      Public Function LRC(str)

          c = 0

          l = Len(str) ’求出str的長度賦值給l

              For c = c + 1 To l

          c_data = Mid$(str, c, 2) ’在str串中,從c的值開始取2個字符。

          d_lrc = d_lrc + Val("&H" + c_data)

          c = c + 1

          Next c

          If d_lrc > &HFF Then

             d_lrc = d_lrc Mod &H100

          End If

          h_lrc = Hex(&HFF - d_lrc + 1)

          If Len(h_lrc) > 2 Then

             h_lrc = Mid(h_lrc, Len(h_lrc) - 1, 2)

          End If

          LRC = h_lrc

      End Function

      下面對數據進行實時采集,數據采集程序界面如下圖所示:

      Private Sub Timer1_Timer()

          ’連接數據庫

          Dim CONN As New ADODB.Connection

          Dim DBStr As String

          Dim rs As New ADODB.Recordset

          DBStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\data.mdb;Persist Security Info=False"

          CONN.Open DBStr

          Dim Mac_Num    ’ Mac_Num是車號

          Mac_Num = Combo_MacNum.List(Combo_MacNum.ListIndex)

          Debug.Print Mac_Num

          sql = "select * from machine where Machine_Num = ’" + Mac_Num + "’"   ’獲取車號

          rs.Open sql, CONN, 1, 3

          Txt_type.Text = rs.Fields("machine_type").Value   ’獲取車的類型(是精梳機還是條并聯)

          rs.Close

          str_type = Mac_Num  ’

          Set CONN = Nothing

          DBStr = ""

          ’發送數據(根據所選車號發送數據)

          If MSComm1.PortOpen = True And stakeout_flag And Combo_MacNum.ListIndex >= 0 Then

              str_output = str_type + "030064001D"

              MSComm1.Output = ":" + str_output + LRC(str_output) + Chr$(13) + Chr$(10)

              ’接收數據

              inputstring = MSComm1.Input

              ’將接收到的數據分別賦值并顯示

              Txt_100.Text = change(inputstring, 8, 12) ’甲班當日產量

              Txt_102.Text = change(inputstring, 16, 20) ’甲班累計產量

              Txt_104.Text = change(inputstring, 24, 28) ’乙班當日產量

              Txt_106.Text = change(inputstring, 32, 36) ’乙班累計產量

              Txt_108.Text = change(inputstring, 40, 44) ’丙班當日產量

              Txt_110.Text = change(inputstring, 48, 52) ’丙班累計產量

              Txt_112.Text = change(inputstring, 56, 60) ’丁班當日產量

              Txt_114.Text = change(inputstring, 64, 68) ’丁班累計產量

              Txt_116.Text = change(inputstring, 72, 76) ’各班當日合計產量

              Txt_118.Text = change(inputstring, 80, 84) ’各班累計合計產量

              If Txt_type.Text = "條并聯" Then

                  Txt_view1.Text = change(inputstring, 104, 108) ’條并聯繞卷速度

                  Txt_view2.Text = change(inputstring, 112, 116) ’條并聯當前長度

              Else

                  Txt_view1.Text = change(inputstring, 88, 92) ’精梳機鉗次

                  Txt_view2.Text = change(inputstring, 96, 100) ’精梳機條速

            End If

            str_state = Mid(inputstring, 120, 4) ’接收運行狀態的返回值,并判斷運行狀態

              If str_state = "0001" Then

                  Cmd_128.Caption = "運行中"

              End If

              If str_state = "0000" Then

                  Cmd_128.Caption = "停止"

              End If

         End If

      End Sub

          change(inputstr, start1 As Integer, start2 As Integer)用于轉換采集到的數據,其功能是將采集到的產量數據轉換為十進制。其代碼如下:

      Public Function change(inputstr, start1 As Integer, start2 As Integer)

          str_low = Mid(inputstr, start1, 4) ’讀寄存器中的數據賦給低字節

          str_high = Mid(inputstr, start2, 4) ’讀寄存器中的數據賦給高字節

          str_hex = str_high + str_low ’整合高低字節數據

          str_input = Val("&H" + str_hex) ’將十六進制數據轉換成十進制

          If str_input >= -32768 And str_input <= -1 Then ’將轉換成十進制處于-32768~32767的數據轉換為相應的正數

              str_input = str_input + 65536

          End If

          change = str_input / 1000 ’返回值 取三位小數

      End Function

      3)信息查詢

          信息查詢界面如下所示,可對已經保存的生產數據根據時間、班次、產量、車號進行綜合查詢。

          該功能的程序方面比較簡單,主要是對數據庫的查詢操作。以單獨對班次查詢為例,其代碼如下:

      ’按班次查詢子函數,用于判斷其搜索關鍵字是否有效

      Private Sub Chk_team_Click()

          If Chk_team.Value = 1 Then

              Combo_team.Enabled = True

          Else

              Combo_team.Enabled = False

          End If

      End Sub

      ’選擇班次子函數,用于判斷所選班次

      Private Sub Combo_team_Click()

          Dim liner_str

          Select Case Combo_team.ListIndex

              Case 0

                  liner_str = "甲班"

              Case 1

                  liner_str = "乙班"

              Case 2

                  liner_str = "丙班"

              Case 3

                  liner_str = "丁班"

          End Select

      End Sub


       
       
      臺達相關解決方案:
      臺達堆垛機方案:精準是王道 平穩更高效
      不負期望 強大性能 | 臺達ASDA-A3伺服高端應用面面說
      云端漫游智能制造 低碳方案盡在眼前!
      看臺達三招化解數據中心升級難
      云課堂 | 聽數據中心專家開講新一代綠色微模塊
      建設低碳綠色智能工廠,從優化冷水機開始!
      臺達在這個智慧園區上展現的“硬功夫“和”軟實力”
      臺達澆鑄控制解決方案 助力發泡橡膠制程大升級
      臺達為數據托管跨國公司提供 28 MW 關鍵電力解決方案
      低碳模式 綠色主張 臺達方案與你分享
      臺達LED直流智能照明解決方案,點亮家門口的“指路燈”
      深化“雙碳”牽引目標 臺達為智能廠務增加綠色助力
      更多臺達解決方案...
      通過中華工控網在線留言中達電通股份有限公司:
      用戶名: 密碼: 免費注冊為中華工控網會員
      請留下您的有效聯系方式,以方便我們及時與您聯絡
       
      中華工控網 GKong.com制作發布 廣告聯系
      主站蜘蛛池模板: 国产精品一级久久黄色片| 人妻少妇无码精品专区| 亚洲午夜性猛春交XXXX| 一本高清码二区三区不卡| 亚洲精品动漫免费二区| 亚洲av无码片在线播放| 亚洲精品中文字幕一区二| 一本大道久久东京热AV| 久久天天躁狠狠躁夜夜不卡| 久久亚洲精品亚洲人av| 国产精品久久久久久久专区| 99国产精品欧美一区二区三区 | 久久99久久99精品免视看国产成人| 97精品尹人久久大香线蕉| 国产AV福利第一精品| 国产99在线 | 欧美| 中文午夜乱理片无码| 午夜福利92国语| 精品国产一区二区三区蜜臀| 国产午夜精品福利视频| 一区二区三区精品偷拍| 日韩区一区二区三区视频| 中文字幕av无码免费一区| 中文字幕乱妇无码AV在线| 国产宅男宅女精品A片在线观看| 精品乱码一区二区三四五区| 国产精品久久露脸蜜臀| 玩弄放荡人妻少妇系列| 精品一区二区成人码动漫| 国产精品乱码人妻一区二区三区| 伊人色综合一区二区三区| 婷婷五月综合丁香在线| 久久午夜私人影院| 人妻少妇无码精品专区| 国产成人无码区免费内射一片色欲 | 国产在线高清视频无码| 东京热高清无码精品| 少妇高潮喷水正在播放| 国产成人高清亚洲综合| 国产精品中文字幕在线| 久久香蕉国产线看观看猫咪av|