Тема DDE в VB.NET - PullRequest
       45

Тема DDE в VB.NET

0 голосов
/ 02 июня 2018

У меня есть код VBA в Excel, который подключается к ПЛК Rockwell и собирает данные из базы данных тегов ПЛК. Я определил тему DDE в программном средстве RSlinx Classic, которое поставляется с пакетом программ Rockwell, и в макросе Excel у меня есть следующееcode

Private Function OpenRSLinx()
On Error Resume Next
'Open the connection to RSLinx
OpenRSLinx = DDEInitiate("RSLinx", "PLC")

'Check if the connection was made
If Err.Number <> 0 Then
    MsgBox "Error Connecting to topic", vbExclamation, "Error"
    OpenRSLinx = 0
End If

End Function

Sub Check()  " This is my macro"
rslinx = OpenRSLinx()

Value = DDERequest(rslinx, "Tagname.Value") 

Код работает отлично, поэтому я думал о том, чтобы сделать его приложением VB.NET, но читал, что тема DDE не поддерживается в VB.NET.Если тема DDE не поддерживается, как я могу добиться подобногоРезультаты с VB.Net. Я видел людей, упоминающих об OPC, но у меня нет никакого опыта с ними.Может кто-нибудь пролить свет на возможное решение моей проблемы.

1 Ответ

0 голосов
/ 28 июня 2018

Вы можете использовать AdvancedHMI.Это приложение .NET, использующее конструктор Visual Studio с VB-сервером.Он включает в себя драйверы для связи с ПЛК AB, поэтому вам не нужен RSLinx.Базовый пакет не требует затрат.

https://www.youtube.com/watch?v=VuQCGCNC-q4

...