Уважаемые, а можно ли найти готовый пример конфигурации Insat Master OPC для контроллера ОВЕН ПЛК 160. Спасибо!
Вид для печати
Уважаемые, а можно ли найти готовый пример конфигурации Insat Master OPC для контроллера ОВЕН ПЛК 160. Спасибо!
Готовой конфигурации нет, т.к. данный контроллер в любом случае нужно настраивать под себя (адреса, протоколы по которым идет опрос, модули и тд)
протокол Modbus, адрес контроллера IP 10.0.6.10, на аналоговые входы контроллера подается сигнал 0-10 В (далее в скаде строятся графики) и один из аналоговых выходов управляет 0-10 В.
Вам необходимо в PLC Configuration создать Modbus (Slave), настроить его на нужный вам порт (TCP) и добавлять в него переменные. Подробная инструкция по конфигурировании памяти Modbus адресов должна быть на сайте ОВЕН.
В эти переменные из программы вы и будете записывать значения.
правильно я понимаю, что без использования codesys нельзя обойтись?
Разумеется - контроллер же нужно запрограммировать в Codesys.
Или вам нужен просто сбор данных?
сейчас только сбор данных и отображение этих данных в мастерскада в виде графиков.
Ну если только сбор данных, то тогда зачем контроллер?
Можно использовать обычные модули ввода.
на будущее, планируется управление процессом. а сейчас только сбор данных.
Тогда вам нужно использовать контроллер. Но хотя бы простейшая программа (копирование состояние входов в Modbus регистры) в нем быть должна.
у меня уже есть контроллер ПЛК ОВЕН 160
Нужна хотя бы простейшая программа (копирование состояние входов в Modbus регистры).
и такая программа существует или ее надо написать на codesys ?
Ее нужно написать под Codesys.
Готовой программы существовать не может - никто же не знает кроме вас какие данные вы планируете передавать.
Спасибо за помощь! И опять вопрос новичка : можно ли подключить контролер ПЛК 160 к МастерСкада без программирования на COdesys?
Нет, без программы на Codesys этого сделать нельзя. Необходима программа которая будет передавать входные значения по Modbus TCP.
а если через ethernet ?
Канал связи не играет роли. Должна быть программы которая будет передавать входные значения по Modbus.
общеобразовательный вопрос, а зачем тогда нужен Master OPC Universal Modbus Server, если приходится программировать на Codesys и легко использовать OPC Codesys.
OPC Codesys зачастую работает не стабильно, поэтому для связи используют протокол Modbus TCP и наш OPC сервер.
Кроме того Modbus Universal может опрашивать и любые другие устройства по протоколам Modbus RTU, ASCII, TCP.
Приходится временно работать с OPC Codesys.....с вашими советами удалось настроить ))) спасибо. Подскажите, как в мастерскаде отобразить число 0,00001 (1Е-5) ? дело в том, что сейчас мастерскада показывает мне НУЛЬ ). и как можно узнать номер порта для подключения ПЛК по ethernet?
Не совсем понятно - у вас отображается ноль вместо этого значения или же вам нужно отображать число в экспоненциальном формате?
По умолчанию MasterSCADA оставляет только два нуля после запятой. Это значение можно увеличить - можно это сделать в свойствах контрола на мнемосхеме - на закладке "Значение" задайте нужное количество знаков после запятой.
Также можно использовать шкалы - Система - Шкалы. Создаете новую шкалу, указываете начало и конец, а в поле "Формат" после буквы f, указываете сколько будет знаков после запятой. После этого назначаете конкретную переменной данную шкалу.
Если же вам нужен экспоненциальный формат (1Е-5), то это также делается на закладке "Шкалы" - вместо буквы f, указываете букву e.
Как вы сами написали, вы используете для связи с контроллером OPC Codesys - именно в его настройках и нужно указывать используемый порт.
Огромное спасибо за подробный ответ! Да, вместо 0,00001 у меня показывался ноль. Сейчас все ОК!
В основном разобрался/подключился.
Почему именно Slave?
Если создаю Modbus (Master), то могу вручную непосредственно указать адреса переменным, какие хочу.
Если создаю Modbus (Slave), адреса сами присваиваются переменным, начиная с нуля. Повлиять, получается, могу только расположением переменной в списке Modbus и больше никак?
По неким причинам хотелось бы произвольно задавать адрес. Например, чтобы не переделывать уже существующую большую карту переменных в OPC-сервере, оставить те же адреса.
Можно и Master. Тогда OPC сервер соответственно нужно настроить на режим Slave.
Действительно, можно. Сначала почему-то не шло. В общем, иногда удобней Slave, иногда Master. В Slave (в CodeSys) параметров меньше и одна переменная может использоваться и для чтения, и для записи.
Спасибо.
Похоже, что Slave всё-таки рекомендуется неспроста :confused:
Во-первых, должно ли так быть, что когда выключаю OPC-сервер, контроллер перезагружается?
Во-вторых, наблюдается странное явление: иногда Master работает, а иногда никак. Вроде бы при тех же самых контроллерах, параметрах, программах. Допустим, не подключился OPC и все, прихожу после выходных, подключается. Единственное, что изменил - прошил маленькую другую программу, но с теми же параметрами подключения к OPC-серверу, что и в большой рабочей. Связь получилась. Потом в рабочей программе получилась тоже. Так ведь и раньше пробовал программу в контроллере менять - не помогало.
OPC в режиме Slave. Наверное контроллер пытается обратиться к OPC, действительно.