Стартовая страница › Форумы › Понять, как работает ПО › OPC: Запись данных
Помечено: OPC
- В этой теме 33 ответа, 4 участника, последнее обновление 9 лет, 2 месяца назад сделано
Mikhail.
-
АвторЗаписи
-
04.05.2017 в 08:22 #5693
baurУчастникДобрый день,
можно ли записывать данные в OPC через команду?пока создал тэг на OPC с правом на запись, клиент Матрикон без проблем записывает данные.
Попробовал через коммутатор-Команда, пока не получается
<Commands> <Command itemName="CUSTOM_VALUE.Parameter.Date1" itemPath="" typeName="System.Int32" cmdNum="1" /> <Command itemName="CUSTOM_VALUE.Parameter.Date2" itemPath="" typeName="System.Int32" cmdNum="2" /> <Command itemName="CUSTOM_VALUE.Parameter.Time1" itemPath="" typeName="System.Int32" cmdNum="3" /> <Command itemName="CUSTOM_VALUE.Parameter.Time2" itemPath="" typeName="System.Int32" cmdNum="4" /> </Commands>пронумеровал 1-4, не знаю правильно это или нет
лог:
2017-05-04 11:22:03 Выполнение команды ТУ не разрешено параметрами линии связиканал еще не прописал
-
Тема изменена 9 лет, 3 месяца назад пользователем
baur.
04.05.2017 в 08:52 #5695Romiros
УчастникВ настройках линии связи поставьте галочку Команды ТУ разрешены
04.05.2017 в 10:22 #5698
baurУчастникВ настройках линии связи поставьте галочку Команды ТУ разрешены
Спасибо, не знал про это …
все сделал, через коммуникатор задается
через SCADA спрашивает некий пароль, стандартный не беретScadaCommSvc.txt:
2017-05-04 13:17:18 <MYCOMP><SYSTEM><EXC> Ошибка при приёме команды ТУ от SCADA-Сервера: Unable to read data from the transport connection: An established connection was aborted by the software in your host machine.и что за систем <MYCOMP><SYSTEM>?
кажется это не тот лог, потому что последующие ошибки там не появились, я уже сделал несколько попыток
там пишет Неверный пароль.04.05.2017 в 10:41 #5702
manjey73УчастникПароль должен быть тот, кому дано разрешение на управление в базе Права Администратора.
например admin и его пароль.04.05.2017 в 11:06 #5703
baurУчастниктеперь новая ошибка,
команда выполняется, но ничего не меняется. В коммутаторе список команд пуст.
Сам через коммутатор выполняется …04.05.2017 в 11:55 #5707
manjey73УчастникВозможно данные некорректны, тогда команда не выполняется вовсе.
В каком виде вы посылаете данные из Коммуникатора ?
Из Сервера они всегда отправляются как double значение или как массив байт этого значения для Бинарной команды и предварительно его надо прогонять в Канале управления через формулу.04.05.2017 в 11:59 #5711
baurУчастникТип данных Int, отправляю любое обычное число Int
но в таблице каналы управления не указал Значения команды там, иначе там не могу передавать произвольное число …04.05.2017 в 12:43 #5715
manjey73Участникint 4 байта, double — 8 байт, возможно необходимо переставить байты таким образом, чтобы при отправке из SCADA оно было завернуто в отправляемом double таким образом, чтобы далее оно отправилось как надо.
Скрины не помешают, чтобы понять
04.05.2017 в 16:07 #5719
MikhailМодераторUnable to read data from the transport connection: An established connection was aborted by the software in your host machine.
Это те же проблемы с сетью из-за которых «прыгает» форматирование значений.
Если из Коммуникатора команды отправляются, то и из веба отправятся. Но как правильно написал manjey73, нужны скрины.
05.05.2017 в 08:11 #5737
baurУчастникКонфиг

Успешная отправка команды из коммуникатора


Отправляю команду из SCADA Web

Рапорт об успешной отправке команды

и тишина, ничего не меняется
очередь команд пуст05.05.2017 в 09:08 #5739
manjey73УчастникЛучше воспользоваться каким-нибудь файлообменником для картинок, например postimage.org.
Что у вас в Канале Управления в Администраторе ?
05.05.2017 в 10:09 #5740
baurУчастникЧто у вас в Канале Управления в Администраторе ?

Лучше воспользоваться каким-нибудь файлообменником для картинок, например postimage.org.
почему то у нас бан на этот ресурс
05.05.2017 в 11:00 #5741
manjey73УчастникНу так не обязательно этот, радикал и т.д. Просто маленькие картинки тут ну совсем сложно рассматривать, особенно последний.
Надо смотреть по логу линии, как идет отправка из Коммуникатора и как она идет из SCADA. именно в какой последовательности байты передаются в одном и другом случае.
Статус линии связи — Журнал линии связи ну или в текстовом файле журнала посмотреть.
-
Ответ изменён 9 лет, 3 месяца назад пользователем
manjey73.
05.05.2017 в 11:34 #5743
baurУчастникПодсказка от ScadaServerSvc.log
2017-05-05 14:30:50 <COMPNAME><SYSTEM><ACT> Получена команда 0x06 (команда ТУ) от клиента zz.zz.zzz.zzz 2017-05-05 14:30:50 <COMPNAME><SYSTEM><ACT> Команда ТУ: канал упр. = 1, ид. польз. = 15 2017-05-05 14:30:50 <COMPNAME><SYSTEM><ACT> Команда ТУ отмененав коммуникаторе никаких следов от команды
Просто маленькие картинки тут ну совсем сложно рассматривать, особенно последний.
это последний скрин http://image.ibb.co/nKXk0k/Command_OPC6.png
05.05.2017 в 12:48 #5749 -
Тема изменена 9 лет, 3 месяца назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.