 | |
Предыдущие результаты
Забыл еще функцию
Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
А саму функцию можно сделать отдельную, те без окна и кнопки
а значения соответсвующие label1 и 2 передавать двум строковым тэгам
проекта = gTagDb.GetTag("string1").Value
= gTagDb.GetTag("string2").Value
|
Уважаемый BigBug. Язык, если я правильно понимаю раскладка клавиатуры на АРМ переключается независимо ни от чего, тоесть не важно какая запущена скада. другое дело как это увидеть. Предлагаю в VBA написать процедуру.
В модуле скрипта надо обьявить API функцию
Declare Function GetKeyboardLayoutName Lib "user32" Alias "GetKeyboardLayoutNameA" (ByVal pwszKLID As String) As Long
А сама процедура для нажатия клавиши на какой нибудь форме(сделайте какуюнибудь форму в VBA)
Private Sub Button1_KeyDown(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
Dim layoutname As String * KL_NAMELENGTH
Dim capslock
Dim dl&
dl& = GetKeyboardLayoutName(layoutname)
capslock = GetKeyState(VK_CAPITAL)
If layoutname = EN_LANG Then
If capslock And 1 Then
Label1.Caption = "EN"
Label2.Caption = "Caps Lock"
Else
Label1.Caption = "en"
Label2.Caption = ""
End If
ElseIf layoutname = RU_LANG Then
If capslock And 1 Then
Label1.Caption = "RU"
Labe2.Caption = "Caps Lock"
Else
Label1.Caption = "ru"
Label2.Caption = ""
End If
Else: Label1.Caption = "??"
End If
End Sub
|
Там данных то кот наплакал - около 40 аналоговых значений и 70 бинарных. Я думаю, что затыков быть не должно. Что то докупать для соединения по Ethernet мы не хотим, т.к. это приведет к переконфигурации ControlLogic, а влезать в него мы не имеем права - это не наше оборудование, нам надо только данные считать и визуализировать. По этому ищем соответствующее решение. Насколько я понимаю, вариант, который я указал рабочий, если только PCI карта может быть мастером и Kepsever видит ее. У нас в спецификации к тегам указаны модбас команды (например 03) и Register Address PLC Modbus.
|
Если Вы хотите получить из процессора ControlLogix какие-то тэги, то Вам нужно установить Kepserver на Ваш компьютер, установить в каркас ControlLogix модуль Ethernet 1756-ENBT и получать тэги из процессора этим KepServer. Затем KepServer сможет предоставить эти данные любой аппликации (например WinCC) через OPC. Это по "высокой" стороне.
По "низкой" стороне - шине ModBus - Вы должны подключить MVI56-MCM с помощью разъёма RJ45 в сегмент ModBus. Модуль может работать и как master, и как slave. К OPC эти разъёмы отношения не имеют.
Не совсем понятно, каким образом Вы собираетесь использовать свою карту PCI карта с RS485 с поддержкой ModBus.
Если Вы хотите использовать карту в компьютере, как master, а MVI56-MCM как slave, это можно. Тогда карту и модуль нужно соответствующим образом сконфигурировать, и тогда данные процессора могут посылаться через MVI56-MCM на master - Вашу карту. Если KepServer умеет забирать с неё данные и передавать через OPC в WinCC, то Ваша задача решается. Но эта передача будет очень медленной.
|
Фишка в том, что все уже сконфигурировано. Есть ControlLogic 5555 и MVI56-MCM + прописанные теги с адресами регистров PLC modbus. RSLinx у нас нет, зато есть WinCC и Kepserver. В компьютере есть PCI карта с RS485 с поддержкой Modbus. На сколько я понимаю, нужно подсоединиться кабелем DB9 к этой карте, на другой стороне будет разъем RJ45, который будет втыкаться в MVI56 и тогда через OPC можно будет получить значения этих тегов. Соответственно подсоединить WinCC к OPC и делать визуализацию. Все верно?
|
Когда Вы установите и сконфигурируете MVI56-MCM так, как описано в [url=http://www.prosoft-technology.com/content/download/5782/74115/file/mvi56_mcm_user_manual.pdf]Users Manual[/url], в проекте ControlLogix у Вас появится соответствующая група тэгов. Эти тэги процессора ControlLogix видны так же, как и другие, со стороны RSLinx или, если Вы хотите использовать KepServer, то через него. Любая посторонняя аппликация, включая WinCC, может затем получить эти данные через канал OPC.
Не совсем, правда, понятно, зачем Вам KepServer, и о каких драйверах Modbus идёт речь. Устройства Modbus подключаются к MVI56-MCM и к OPC не имеют никакого отношения.
Смотрите также KB ID 55636, там приведены ссылки на Quick Start и на примеры кода.
|
Мы хотим получать данные из MVI56-MCM через Kepserver в WinCC. КТо то делал что то подобное? Меня больше всего интересует связка MVI56-MCM - Kepserver. Вообще насколько я понимаю, для того, чтобы внешний OPC сервер читал данные по Modbus RTU никаках специальных драйверов для MVI56 не требуется, достаточно общего драйвера modbus. Или я неправ?
|
итак о решении данной проблемы)
[b:da08909e1a]оргомнейшая[/b:da08909e1a] благодарность техподдержке ООО "ВДТ-Тольятти"
исходные данные:
ОС: Windows Server 2003 R2, Standart edition, SP2
FT View Studio 5.00.00(cpr 9) build number: 55
так как фалы прикреплять нельзя, то выкладываю их содержимое.
может кому еще пригодится.
файл "setup.bat":
#-----начало setup.bat
mkdir c:\Temp
mkdir "%ALLUSERSPROFILE%\Documents
"setup RSView SE 4.0.reg"
@echo.
@echo Please reboot your computer!!!
@echo.
@pause.
#-----конец setup.bat
файл "setup RSView SE 4.0.reg":
#-----начало setup RSView SE 4.0.reg
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes]
"Arial,0"="Arial,204"
"Courier New,0"="Courier New,204"
"Times New Roman,0"="Times New Roman,204"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage]
"1250"="c_1251.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Nls\CodePage]
"1250"="c_1251.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Nls\CodePage]
"1250"="c_1251.nls"
"1251"="c_1251.nls"
"1252"="c_1251.nls"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
"Common Documents"=hex(2):25,00,41,00,4c,00,4c,00,55,00,53,00,45,00,52,00,53,\
00,50,00,52,00,4f,00,46,00,49,00,4c,00,45,00,25,00,5c,00,44,00,6f,00,63,00,\
75,00,6d,00,65,00,6e,00,74,00,73,00,00,00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]
"Common Documents"="C:\\Documents and Settings\\All Users\\Documents"
[HKEY_CURRENT_USER\Environment]
"TEMP"="c:\\Temp"
"TMP"="C:\\Temp"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
"TEMP"="C:\\TEMP"
"TMP"="C:\\TEMP"
#-----конец setup RSView SE 4.0.reg
оба файла складываются в одну директорию и запускается setup.bat
|
Случайно экспортировал окно из 10-ой версии InToucha в InTouch 9.5!!! Теперь при открытии рабочего проекта из версии 9.5 не могу открыть, то самое экспортируемое окно, да и еще к тому же при его кликание maker вызывает ошибку: "Bad File Version for "win00002.win":2015", которая требует принудительного завершения приложения!
Как можно удалить это злосчастное окно??
Пробывал физически удалять файл win00002.win не помогло, также открывал файл:"ww_wdws.nbk",где прописаны названия окон,но там моего окна не оказалось...
Может кто то знает,чт можно сделать? Проект рабочий не хотелось бы иметь в нем косяков.
|
Здравствуйте!
возникла вот такая проблема:
имеется панель управления AB PanelView Plus 1000 + ПО к ней
при установке ПО руководствовался видеопомощью, которая была на дисках в ПО
устанавливал в следующей последовательности:
1. FT Services Platform
2. FT View Machine Edition (complete)
3. RSLinx Enterprice
RSLinx Classic уже стоял на машине
далее, руководствуюсь видеопомощью, запускаем FT View Machine Edition (v. 5.00.00 build 55) и создаем новый проект. При создании нового проекта в видеопомощи генерились папки проекта: System, HMI Tags, Graphics, Alarms, Information ... RSLinx Enterprice и так далее.
Вот ссылка на кртинку, где вравниваются 2 проекта: http://gnan.webasyst.net/DD/html/scripts/getfolderfile_zoho.php?DL_ID=NDY%3D&ID=f138be759c1cdf8a4eeff891b5ab7fd9&DB_KEY=R1ExMjUw
Но у меня при создании проекта выскакивают 2 варнинг-бокса:
[b:fa6011d26d]1. NewServer Create Tag Database. Project Creation: Cannot Access the TagDatabase Subsystem[/b:fa6011d26d]
[b:fa6011d26d]2. Unable to create HMI server[/b:fa6011d26d]
и далее создается только одна папка RSLinx Enterprice.
в чем проблема и как ее можно решить?
если можно попожробней и на русском :oops:
|
Предыдущие результаты
Ещё результаты |
|
| |
|