PDA

Просмотр полной версии : ПЛК100 Р-L+ МДВВ и MasterScada. Вопрос от новичка



snezer
22.09.2013, 21:17
Подскажите новичку литературу, источники или др. как "заставить" работать ПЛК100 + МДВВ и MasterScada. Научился работать с ПЛК100 + МДВВ. Теперь вопрос как подружить их MasterScada. Скачал демоверсию MasterScada и modbus_opc_server_32tags. Первое с чем столкнулся это то, что ПЛК в связке с МДВВ является мастером. ОРС сервер тоже мастер. Как получить данные дискретных входов с ПЛК и МДВВ в MasterScada. Может есть у кого примеры конфигурации ОРС сервера и ПЛК100 Р-L+ МДВВ. За ранее благодарен.

SCADAMaster
23.09.2013, 08:07
Посмотрите вот эту тему:
http://www.owen.ru/forum/showthread.php?t=15679&highlight=Modbus%28Slave%29

snezer
24.09.2013, 18:26
ниче не получается((((( Начну с конфигурации ОВЕН ПЛК100: как задать переменные для передачи по Modbus TCP нужны только дискретные входа/выхода в CoDeSys. Затем настройки Master OPC Universal Modbus Server по ModbusTCP тоже непонятки. Вы извините меня пож-та за мою глупость и тупость - новичок я. Подсказать некому. Сам грызу гранит науки. Может кто-нибудь поможет с примерами, пож-та, уже третий день сижу и не получается ничего. http://www.owen.ru/forum/showthread....bus%28Slave%29 посмотрел -ещё больше вопросов. Могу выложить файлы конфигурации ОРС и КоДеСис которые я делаю. СПС за ранее.

SCADAMaster
24.09.2013, 18:46
Передать состояние входов и выходов по Modbus TCP нельзя - их нужно запаковать в сетевую переменную.
Вам нужно добавить в PLC Configuration опцию Modbus (slave), в него добавить модуль TCP, настроить параметры связи.
Затем в Modbus (Slave) добавляете элемент "2 byte" - он будем иметь адрес 0, присваиваете ему имя - например "Tag1".
В него производите запись состояние входов, примерно так:
Tag1.0:=input1;
Tag1.1:=input2;

Вам нужно посмотреть вот эту документацию:
http://www.kipshop.ru/CoDeSys/steps/owen_plc-configuration.pdf

snezer
24.09.2013, 19:33
Вам нужно добавить в PLC Configuration опцию Modbus (slave), в него добавить модуль TCP, настроить параметры связи.
Затем в Modbus (Slave) добавляете элемент "2 byte" - он будем иметь адрес 0, присваиваете ему имя - например "Tag"
Это я делал, а вот как производить запись состояния входов - вот это не понятно, само оформление, где и что писать

snezer
24.09.2013, 19:42
Вот, что получилось....

SCADAMaster
24.09.2013, 20:11
Нужно это делать в программе. Например создайте программу, язык ST. Текст такой:
Tag.0:=input1;
Tag.0:=input2;
и т.д.

snezer
24.09.2013, 20:21
а если я использую LD язык, то как быть?

SCADAMaster
24.09.2013, 21:05
Добавляете обмотку, и прописываете у нее tag.0

snezer
25.09.2013, 07:05
Кажется всё сделал по Вашему совету

snezer
25.09.2013, 07:10
Подскажите теперь пож-та в ОРС теперь добавляем узел с айпи адресом ПЛК100 (по умолчанию 10.0.6.10 и портом 502), устройство (вкладка без изменений) и тэг. А вот тэг какого типа должен быть? Можно по подробнее? Адрес тэга тоже не знаю для ПЛК100? и где его можно найти?

SCADAMaster
25.09.2013, 08:09
Тег типа Holding Registers, тип в устройстве - uint16, тип в сервере - uint32.
Адрес первого элемента в дереве - 0. Подробнее про вычисление адресов описано в документе на который мы давали ссылку.

snezer
25.09.2013, 12:17
БОЛЬШУЩЕЕ СПАСИБО. Немного разобрался. заработало. Буду дальше изучать))))