Недавно появился ПЛК110-MS4, программируемый из среды MasterSCADA 4D.
Как при помощи MasterSCADA 4D создать Modbus-slave в этом ПЛК ?
С уважением, Владимир.
Вид для печати
Недавно появился ПЛК110-MS4, программируемый из среды MasterSCADA 4D.
Как при помощи MasterSCADA 4D создать Modbus-slave в этом ПЛК ?
С уважением, Владимир.
RTU или TCP?
Если TCP, то использовать внешние каналы.
Тоже использовать внешние каналы. Но еще дополнительно нужно в настройках УЗЛА контроллера, в группе "Конфигурация" определить Параметры запуска среды (окно настроек с правой стороны открывается) - /cN /b115200, где N - порт, по которому будут слушать SLAVE, именно порт самого устройства, а после параметра b задается скорость.
Ознакомиться с работой внешних каналов, можно тут - https://docs.google.com/document/d/1...PabD97nc/edit# (ссылка временная, скоро документ будет перенесен на наш сайт.)
Добрый день.
Подключил ПЛК110-MS4 к MasterSCADA 4D. Связь есть, дискретные выходы ПЛК из MasterSCADA 4D управляются. Создал простой проект - две виртуальные кнопки управляют RS-триггером, выход которого подключен к дискретному выходу ПЛК. Т.е. хочу управлять дискретным выходом ПЛК, нажимая на виртуальные кнопки в окне MasterSCADA 4D. Не понятно как запустить проект на исполнение.
В контекстном меню элемента "Окно 1", что находится в дереве Объектов, нужно выбрать "Назначить стартовым окном"
Вы писали: "Связь есть, дискретные выходы ПЛК из MasterSCADA 4D управляются " Значит вы уже запускали проект на исполнение в PLC. Уточните, что вы хотите сделать, увидеть? Может быть вы хотите открыть визуальный клиент, чтобы посмотреть на окно в режиме исполнения?
MasterSCADA 4D после того, как вы нажимаете кнопку "Подключить" рядом с узлом контроллера рисует зеленую галочку?
Зеленая галочка появляется, но от виртуальных кнопок выход ПЛК не управляется.
Когда открывается встроенный клиент визуализации или браузер, в нижнем правом углу нет никаких индикаторов? Вот тут: https://www.screencast.com/t/hz6p3jZaGv
Ваш проект открывается, запускается нормально.
Вы приложили скриншот среды разработки. В ней кнопки не нажимаются.
Встроенный клиент визуализации - это инструмент, который позволяет открывать окна в режиме исполнения. Можно использовать для просмотра мнемосхем в режиме исполнения его или какой-либо браузер, например, Chrome.
В документации, ссылка на которую есть в первом сообщении темы - http://www.owen.ru/forum/showthread.php?t=26220, http://www.owen.ru/forum/attachment....6&d=1488199109 на странице 26, описано, как открывать окна в режиме исполнения.
Я этот документ в свое время скачал и совсем про него забыл, а в нем все так подробно расписано. Спасибо.
Создал окно клиента, в котором отображаются две кнопки Пуск и Стоп. Выход ПЛК не реагируют на нажатие этих кнопок. Если щелкать по изображениям встроенных выходных дискретных каналов в дереве системы (DO), то выходы ПЛК переключаются (релюшки щелкают).
Не понятно что означают вход En и выход EnO у RS-триггера в MasterSCADA 4D. У RS-триггера из библиотеки CoDeSys этих входа и выхода нет.
У CodeSys есть точно первый, просто вы его никогда не использовали. Соврал, есть оба.
En - разрешение работы блока
En0 - транслировать данное разрешение на блоки после него.
В CDS вверху есть кнопочка, добавть EN/ENO
Очень полезное свойство, например для того же RS триггера, когда En = false то триггер не будет воспринимать команды
Обратите внимание на кнопки вверху экрана, где вы выбираете установку блока, SET и Reset на вход, среди них есть En/Eno
Бл, экрана CodeSys конечно, вы же в нем не нашли использование En/Eno
Написал простенькую программу на ST (периодическое переключение первого дискретного выхода ПЛК) в MasterSCADA 4D для ПЛК110-MS4.
CASE N OF
0:
T1(IN := FALSE, PT:= T#0s);
N := 20;
10:
T1(IN := TRUE, PT:= T#2s);
IF (T1.Q = TRUE) THEN T1(IN := FALSE, PT:= T#0s); OUT1 := TRUE; N := 20; END_IF;
20:
T1(IN := TRUE, PT:= T#2s);
IF (T1.Q = TRUE) THEN T1(IN := FALSE, PT:= T#0s); OUT1 := FALSE; N := 10; END_IF;
END_CASE
Для работы в MasterSCADA 4D нужен мощный ПК и большой монитор.
Файл простенького проекта занимает в MasterSCADA 4D десятки Мб.
Редактор в MasterSCADA 4D вроде нормальный, дает подсказки и все такое.
А вот компилятор в MasterSCADA 4D по сравнению с CoDeSys слабоват.
Долго не мог понять чем компилятору не нравится (см. сообщения об ошибках во вложении) вышеприведенный код, пока не поставил ; после операторов END_IF.
При подключении ПЛК программа запускается и работает. При отключении ПЛК программа продолжает работать. Как остановить работу программы ?
Не понятно как в отладке смотреть состояние переменных.
Мария, а где это находится ?
Файл проекта для разработки имеется в виду? Или что грузится для исполнения в контроллер? Файл разработки занимает столько места, т.к. содержит в себе много отладочной и дополнительной информации, так, например, при работе с проектом можно откатиться на любую его предыдущую версию. Например, эту информацию можно посмотреть нажав на иконку на панели инструментов "История версий". После перехода в предыдущую версии проекта нужно переоткрыть файл проекта в редакторе, там же есть возможность удалить историю действий после чего, сжав БД, вы увидите, что размер проекта значительно уменьшится. Мы рекомендуем проводить эту операцию перед вводом проекта в эксплуатацию. Сильно ей увлекаться не стоит, т.к. при обращении в техподдержку эта информация очень помогает помять логику разработчика и причину ошибок.
Окно об ошибках намекало вам, что нужно обратить внимание на 12 строчку кода. Наверняка система диагностики будет дорабатываться. Ваши замечания и пожелания, вы можете направлять по электронному адресу техподдержки по MasterSADA 4D - support.ms4d@insat.ru Только хотелось бы конструктивной критики, сказать, что плохо - может каждый, а вот как сделать хорошо и удобно - единицы.
Извините, не понятно, что значит при отключении ПЛК продолжает работать? - где продолжает работать? На компьютере? Или вы имеете в виду, что после отключения MasterSCADA 4D от контроллера, программа в контроллере продолжает работать? А разве не должна работать? Специально так делали, чтобы и при перезагрузке контроллера восстановилась последняя запущенная программа сама собой. Если работа среды исполнения вам там ( в контроллере) не нужна, то переключите соответствующий тумблер на контроллере и перезагрузите контроллер. Либо просто в контроллер загрузите пустой проект без объектов, программ и т.п.
Состояние переменных, когда MasterSCADA подключена к контроллеру, видно в деревьях (справа от параметров), на клемниках. Где вы хотите и что именно хотите смотреть?
Это находится в настройках узла. Начиная с версии продукта MasterSCADA: 1.1.12
Если у вас 11 версия (шла с контроллером по умолчанию), то эти настройки нужно сделать вручную.
Чуть позже смогу выложить инструкцию по переходу с 11 на 12 версию или при необходимости, как прописать это в 11 версии вручную. Пока не имею такой технической возможности.
Новую версию среды разработки можно скачать с нашего сайта: http://insat.ru/services/support/demos/
После чего нужно обновить среду исполнения в контроллере. Для этого:
1. Подключиться к контроллеру через WinSCP через протокол SCP
2. Ввести ip контроллера, логин и пароль
3. Перейти в папку /mnt/ufs/root/mplc4
4. Удалить файл mplc.
5. Из папки установки MasterSCADA, по умолчниаю это ("c:\Program Files (x86)\InSAT\MasterSCADA 4D 1.1\bin\Config\MasterPLC\PLC\plc110m2") переносим в папку /mnt/ufs/root/mplc4 контроллера все файлы, кроме mplc_service
6. Файлу mplc также необходимо восстановить все свойства (ПКМ на файл, выбрать «Свойства», далее восстанавливаем галочки на всех свойствах)
7. Reboot
Мария, а вы не можете выложить пример файла mplc.cfg который надо создать и положить в папку контроллера /mnt/ufs/root/mplc4 в 11 версии.
у Вас устройство в режиме slave имеет адрес. если /a.. не поставите , то по умолчанию будет использован modbus адрес устройства = 1.
посмотрите на скриншоте с комментариями как необходимо создать файл внутри плк.
Вложение 30307
Что значит прописать строку в среде ? Мария писала, что надо создать текстовый файл mplc.cfg со строкой: /c2 /b115200 /1 и положить его в папку контроллера /mnt/ufs/root/mplc4
Про то, что надо прописать строку в старой версии среды она ничего не писала. В старой версии среды эту строку и прописывать негде.