當前位置:首頁 » 網頁前端 » 如何用VB腳本寫入ABPLC數據
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

如何用VB腳本寫入ABPLC數據

發布時間: 2022-04-19 21:44:56

1. vb 怎樣控制AB PLC做交互

VB與AB的PLC之間通訊
AB系列的PLC一般都有專用的驅動程序用於實現PLC和計算機之間的通訊,如RSLINX就是專門用於做這項工作的,但使用RSLINX也具有一定的局限性,這里提供一個使用VB編程實現PLC和計算機之間的通訊程序,使用的協議是DF1,可以支持Micrologix、SLC500等系列的PLC。使用的代碼如下:
Option Explicit

詳見
http://wenku..com/view/0f0e9d6d1eb91a37f1115c4b.html?st=1

2. 請高手指點:用VB編寫向PLC發送數據的方法,最好能給寫一個實例

具體要看協議,實例只能幫助你使用語句,最終要理解協議,這才是關鍵
我的郵箱:[email protected]

a(0) = &H68
a(1) = &H99
a(2) = &H99
a(3) = &H99
a(4) = &H99
a(5) = &H99
a(6) = &H99
a(7) = &H68
a(8) = &HA
a(9) = &H8
a(10) = &H34
a(11) = &H34

temp(0) = "&h" & Mid(Text3.Text, 11, 2) '表號
temp(1) = "&h" & Mid(Text3.Text, 9, 2) '表號
temp(2) = "&h" & Mid(Text3.Text, 7, 2) '表號
temp(3) = "&h" & Mid(Text3.Text, 5, 2) '表號
temp(4) = "&h" & Mid(Text3.Text, 3, 2) '表號
temp(5) = "&h" & Mid(Text3.Text, 1, 2) '表號

a(12) = add_33h(temp(0))
a(13) = add_33h(temp(1))
a(14) = add_33h(temp(2))
a(15) = add_33h(temp(3))
a(16) = add_33h(temp(4))
a(17) = add_33h(temp(5))

a(18) = sum_my(a, 17)
a(19) = &H16

MSComm1.InputLen = 0
If MSComm1.PortOpen = False Then
MSComm1.CommPort = get_port_com()
MSComm1.Settings = get_port()
MSComm1.PortOpen = True
End If

MSComm1.InputMode = comInputModeBinary
'MSComm1.RThreshold = 14
MSComm1.RThreshold = 1
Call m_set_port '--------------------設置串口特性-------------------
Call my_debug(a, "設置MAC地址", m_is_debug_text_display) '--------------------列印數組-------------------
MSComm1.InBufferCount = 0 '--------------------清空數據緩沖區-------------------

MSComm1.Output = a
Timer1.Enabled = True
Call m_clear_StatusBar1(a) '--------------------清空StatusBar1內容-------------------

Timer1.Enabled = True

3. 怎樣才能讓VB和PLC相互通訊傳輸數據

一般PLC廠家都有高級語言解決方案的啊,比如西門子的是 WinTcpS7 的DLL程序集,三菱的是EntQsPlc、EntFxPlc等,歐姆龍的是FinsTcp,FinsCom等,網上都有相關資源及介紹;

4. 如何將 VB6.0 多個文本框數據寫入PLC寄存器

傳送指令:
MOV S. D.
解讀:當驅動條件成立時,將源址S 中的二進制數據傳送至終址D。傳送後,S 的內容保持不變。
2.指令應用
傳送指令MOV 是功能指令中應用最多的基本功能指令。其實質上是一個對位元件進行置位和對字元件進行讀寫操作的指令。應用組合位元件也可以對位元件進行復位和置位操作。
【例1】 解讀指令執行功能:MOV K25 D0。
執行功能是將K25 寫入D0,(D0) = K25。常數K,H 在執行過程中會自動轉成二進制數寫入D0,在程序中,D0 可多次寫入,存新除舊,以最後一次寫入為准。
【例2】 解讀指令執行功能:MOV K2 K2Y0。
執行功能是將K2 用二進制數表示,並以其二進制數的位值控制組合位元件Y0~Y7 狀態,如圖7-2 所示。

【例3】 解讀指令執行功能:MOV K2X0 K2Y0。
執行功能是相當於輸入口的狀態控制輸出口的狀態。如輸入口X 接通(ON),則相應輸出口Y 有輸出(ON),反之亦然。如用基本邏輯指令編制,程序要寫成8 行,由此可見,合適的功能指令可以代替繁瑣的基本邏輯指令程序編制。
【例4】 解讀指令執行功能:MOV D2 K4M10。
和例2 類似,執行功能是D2 所存的二進制數的位值控制M10~M25 的狀態。如(D2)=K25,則傳送過程如圖7-3 所示。

5. vb怎樣引用ab的opc資料庫

沒用過ab 的plc做opc,不過opc的話,應該是在上位PC上安裝有自己的opc server,你需要做的就是寫個opc客戶端去讀server的數據 ~而opc客戶端的程序在網上就有很多,自己搜索吧~

6. vb能編寫讀出和寫入PLC 內部寄存器數據的程序嗎我Q359949789

當然可以的!!!因為我公司的自動線以前的上位機的程序是通過VB控制的。我們部門現在做了一台加葯機也是通過vb程序來控制PLC的。PLC程序是我編的。VB程序是我們經理編的。由於我不會VB我有無法給你說明!但是你去買本書VB看看吧!有很多例子的。

7. vb如何從PLC採集數據

如果PLC支持RS232 協議 可以用控制項mscomm,採取modbus通訊方式;
支持modbus tcp/ip的話 那就可以用winsock 控制項
或者現在流行的OPC服務,將plc數據寫入OPC伺服器 然後通過VB做opc client來實現間接控制

8. 怎樣使用excel VB編程器提取PLC中的數據創建報表

比較簡單的方法是採用opc介面從plc採集數據,然後通過vb編程從opc裡面拿到數據再寫入excel生成報表。
具體要看你跟什麼plc通訊了,一般大的第三方的opc軟體廠商能提供比較全的opc軟體包,比如matrikon、kepware等等。

9. 求助,用VB編寫讀取PLC數據的程序

硬體上一般是串口通訊,VB打開一個串口,知道plc編程口的協議就可以,按對應格式發就好了,各個廠家不盡相同,如果帶485的口,支持MODBUS協議那就更好可,具體ir區是保持型的還是輸入型的測試一下就行,功能碼無非就是03或04

10. 用計算機寫VB.NET程序讀寫PLC中相應字區域和位區域的數據

不會提供的,需要你在網路上搜素協議或自己偵測協議格式,不過這樣往往都得不到協議的全部格式,會出錯的,最好是官方提供的