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中相應字區域和位區域的數據
不會提供的,需要你在網路上搜素協議或自己偵測協議格式,不過這樣往往都得不到協議的全部格式,會出錯的,最好是官方提供的