PDA

Просмотр полной версии : ПЛК110-MS4



IVM
12.03.2017, 18:22
Недавно появился ПЛК110-MS4, программируемый из среды MasterSCADA 4D.

Как при помощи MasterSCADA 4D создать Modbus-slave в этом ПЛК ?

С уважением, Владимир.

Maria Momotova
13.03.2017, 10:44
RTU или TCP?
Если TCP, то использовать внешние каналы.

IVM
13.03.2017, 11:08
RTU или TCP?
Если TCP, то использовать внешние каналы.

А если RTU ?

Maria Momotova
13.03.2017, 12:07
Тоже использовать внешние каналы. Но еще дополнительно нужно в настройках УЗЛА контроллера, в группе "Конфигурация" определить Параметры запуска среды (окно настроек с правой стороны открывается) - /cN /b115200, где N - порт, по которому будут слушать SLAVE, именно порт самого устройства, а после параметра b задается скорость.

IVM
13.03.2017, 12:21
Тоже использовать внешние каналы. Но еще дополнительно нужно в настройках УЗЛА контроллера, в группе "Конфигурация" определить Параметры запуска среды (окно настроек с правой стороны открывается) - /cN /b115200, где N - порт, по которому будут слушать SLAVE, именно порт самого устройства, а после параметра b задается скорость.

А руководство (документ) на все эти дела есть ? Дайте ссылку, пожалуйста.

Maria Momotova
13.03.2017, 12:48
Ознакомиться с работой внешних каналов, можно тут - https://docs.google.com/document/d/1ZDbCJlP4-Dvbo-WpRG3KZ1BHGqodDkonYb_PabD97nc/edit# (ссылка временная, скоро документ будет перенесен на наш сайт.)

IVM
13.03.2017, 12:58
Ознакомиться с работой внешних каналов, можно тут - https://docs.google.com/document/d/1ZDbCJlP4-Dvbo-WpRG3KZ1BHGqodDkonYb_PabD97nc/edit# (ссылка временная, скоро документ будет перенесен на наш сайт.)

Я вам в личку написал.

IVM
22.03.2017, 12:02
Добрый день.

Подключил ПЛК110-MS4 к MasterSCADA 4D. Связь есть, дискретные выходы ПЛК из MasterSCADA 4D управляются. Создал простой проект - две виртуальные кнопки управляют RS-триггером, выход которого подключен к дискретному выходу ПЛК. Т.е. хочу управлять дискретным выходом ПЛК, нажимая на виртуальные кнопки в окне MasterSCADA 4D. Не понятно как запустить проект на исполнение.

Maria Momotova
22.03.2017, 13:01
В контекстном меню элемента "Окно 1", что находится в дереве Объектов, нужно выбрать "Назначить стартовым окном"

IVM
22.03.2017, 14:41
В контекстном меню элемента "Окно 1", что находится в дереве Объектов, нужно выбрать "Назначить стартовым окном"

Сделал. Как запустить проект на исполнение в ПЛК ?

Maria Momotova
22.03.2017, 17:32
Вы писали: "Связь есть, дискретные выходы ПЛК из MasterSCADA 4D управляются " Значит вы уже запускали проект на исполнение в PLC. Уточните, что вы хотите сделать, увидеть? Может быть вы хотите открыть визуальный клиент, чтобы посмотреть на окно в режиме исполнения?
MasterSCADA 4D после того, как вы нажимаете кнопку "Подключить" рядом с узлом контроллера рисует зеленую галочку?

IVM
22.03.2017, 19:12
Зеленая галочка появляется, но от виртуальных кнопок выход ПЛК не управляется.

Maria Momotova
22.03.2017, 19:51
Когда открывается встроенный клиент визуализации или браузер, в нижнем правом углу нет никаких индикаторов? Вот тут: https://www.screencast.com/t/hz6p3jZaGv

IVM
22.03.2017, 19:57
Когда открывается встроенный клиент визуализации или браузер, в нижнем правом углу нет никаких индикаторов? Вот тут: https://www.screencast.com/t/hz6p3jZaGv

Я свой проектик выкладывал, он корректно сделан ? Что такое встроенный клиент визуализации ?

Maria Momotova
22.03.2017, 22:27
Ваш проект открывается, запускается нормально.
Вы приложили скриншот среды разработки. В ней кнопки не нажимаются.
Встроенный клиент визуализации - это инструмент, который позволяет открывать окна в режиме исполнения. Можно использовать для просмотра мнемосхем в режиме исполнения его или какой-либо браузер, например, Chrome.
В документации, ссылка на которую есть в первом сообщении темы - http://www.owen.ru/forum/showthread.php?t=26220, http://www.owen.ru/forum/attachment.php?attachmentid=29756&d=1488199109 на странице 26, описано, как открывать окна в режиме исполнения.

IVM
22.03.2017, 23:09
Я этот документ в свое время скачал и совсем про него забыл, а в нем все так подробно расписано. Спасибо.

IVM
23.03.2017, 13:04
Создал окно клиента, в котором отображаются две кнопки Пуск и Стоп. Выход ПЛК не реагируют на нажатие этих кнопок. Если щелкать по изображениям встроенных выходных дискретных каналов в дереве системы (DO), то выходы ПЛК переключаются (релюшки щелкают).

IVM
23.03.2017, 13:24
Не понятно что означают вход En и выход EnO у RS-триггера в MasterSCADA 4D. У RS-триггера из библиотеки CoDeSys этих входа и выхода нет.

melky
23.03.2017, 13:34
У CodeSys есть точно первый, просто вы его никогда не использовали. Соврал, есть оба.

En - разрешение работы блока
En0 - транслировать данное разрешение на блоки после него.

В CDS вверху есть кнопочка, добавть EN/ENO

Очень полезное свойство, например для того же RS триггера, когда En = false то триггер не будет воспринимать команды

IVM
23.03.2017, 13:36
У CodeSys есть точно первый, просто вы его никогда не использовали. Соврал, есть оба.

En - разрешение работы блока
En0 - транслировать данное разрешение на блоки после него.

В упор не вижу у RS-триггера в CoDeSys ни En, ни En0. Все глаза проглядел. ;)

melky
23.03.2017, 13:42
Обратите внимание на кнопки вверху экрана, где вы выбираете установку блока, SET и Reset на вход, среди них есть En/Eno

IVM
23.03.2017, 13:45
Обратите внимание на кнопки вверху экрана, где вы выбираете установку блока, SET и Reset на вход, среди них есть En/Eno

Какого экрана ?

melky
23.03.2017, 14:16
Бл, экрана CodeSys конечно, вы же в нем не нашли использование En/Eno

capzap
23.03.2017, 14:19
В упор не вижу у RS-триггера в CoDeSys ни En, ни En0. Все глаза проглядел. ;)

ПКМ по элементу и там выбрать с добавлением этого функционала или нет

IVM
26.03.2017, 15:29
Написал простенькую программу на 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.

При подключении ПЛК программа запускается и работает. При отключении ПЛК программа продолжает работать. Как остановить работу программы ?

Не понятно как в отладке смотреть состояние переменных.

IVM
27.03.2017, 13:03
Мария, а где это находится ?

Maria Momotova
27.03.2017, 14:15
Файл простенького проекта занимает в MasterSCADA 4D десятки Мб.

.
Файл проекта для разработки имеется в виду? Или что грузится для исполнения в контроллер? Файл разработки занимает столько места, т.к. содержит в себе много отладочной и дополнительной информации, так, например, при работе с проектом можно откатиться на любую его предыдущую версию. Например, эту информацию можно посмотреть нажав на иконку на панели инструментов "История версий". После перехода в предыдущую версии проекта нужно переоткрыть файл проекта в редакторе, там же есть возможность удалить историю действий после чего, сжав БД, вы увидите, что размер проекта значительно уменьшится. Мы рекомендуем проводить эту операцию перед вводом проекта в эксплуатацию. Сильно ей увлекаться не стоит, т.к. при обращении в техподдержку эта информация очень помогает помять логику разработчика и причину ошибок.

Maria Momotova
27.03.2017, 14:23
Редактор в MasterSCADA 4D вроде нормальный, дает подсказки и все такое.

А вот компилятор в MasterSCADA 4D по сравнению с CoDeSys слабоват.

Долго не мог понять чем компилятору не нравится (см. сообщения об ошибках во вложении) вышеприведенный код.
Окно об ошибках намекало вам, что нужно обратить внимание на 12 строчку кода. Наверняка система диагностики будет дорабатываться. Ваши замечания и пожелания, вы можете направлять по электронному адресу техподдержки по MasterSADA 4D - support.ms4d@insat.ru Только хотелось бы конструктивной критики, сказать, что плохо - может каждый, а вот как сделать хорошо и удобно - единицы.

Maria Momotova
27.03.2017, 14:32
При подключении ПЛК программа запускается и работает. При отключении ПЛК программа продолжает работать. Как остановить работу программы ?

Не понятно как в отладке смотреть состояние переменных.

Извините, не понятно, что значит при отключении ПЛК продолжает работать? - где продолжает работать? На компьютере? Или вы имеете в виду, что после отключения MasterSCADA 4D от контроллера, программа в контроллере продолжает работать? А разве не должна работать? Специально так делали, чтобы и при перезагрузке контроллера восстановилась последняя запущенная программа сама собой. Если работа среды исполнения вам там ( в контроллере) не нужна, то переключите соответствующий тумблер на контроллере и перезагрузите контроллер. Либо просто в контроллер загрузите пустой проект без объектов, программ и т.п.
Состояние переменных, когда MasterSCADA подключена к контроллеру, видно в деревьях (справа от параметров), на клемниках. Где вы хотите и что именно хотите смотреть?

Maria Momotova
27.03.2017, 14:39
Мария, а где это находится ?

Это находится в настройках узла. Начиная с версии продукта MasterSCADA: 1.1.12
Если у вас 11 версия (шла с контроллером по умолчанию), то эти настройки нужно сделать вручную.
Чуть позже смогу выложить инструкцию по переходу с 11 на 12 версию или при необходимости, как прописать это в 11 версии вручную. Пока не имею такой технической возможности.

IVM
28.03.2017, 11:06
Это находится в настройках узла. Начиная с версии продукта MasterSCADA: 1.1.12
Если у вас 11 версия (шла с контроллером по умолчанию), то эти настройки нужно сделать вручную.
Чуть позже смогу выложить инструкцию по переходу с 11 на 12 версию или при необходимости, как прописать это в 11 версии вручную. Пока не имею такой технической возможности.

Мария, очень жду разрешения ситуации. Письмо в техподдержку ИнСАТ я отправил.

Maria Momotova
28.03.2017, 13:12
Новую версию среды разработки можно скачать с нашего сайта: 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

IVM
28.03.2017, 14:01
Мария, а вы не можете выложить пример файла mplc.cfg который надо создать и положить в папку контроллера /mnt/ufs/root/mplc4 в 11 версии.

IVM
28.03.2017, 17:00
Окно об ошибках намекало вам, что нужно обратить внимание на 12 строчку кода. Наверняка система диагностики будет дорабатываться. Ваши замечания и пожелания, вы можете направлять по электронному адресу техподдержки по MasterSADA 4D - support.ms4d@insat.ru Только хотелось бы конструктивной критики, сказать, что плохо - может каждый, а вот как сделать хорошо и удобно - единицы.

Вот мое первое конструктивное замечание. В CoDeSys после оператора END_IF не надо ставить ;. А компилятор MasterSCADA 4D отсутствие ; после оператора END_IF считает ошибкой.

Трофимов Артем
29.03.2017, 13:54
Мария, а вы не можете выложить пример файла mplc.cfg который надо создать и положить в папку контроллера /mnt/ufs/root/mplc4 в 11 версии.

если использовать например RS-485-1 то файл наполните следующим /c1 /b115200 /a.. , где .. - адрес плк. так же пропишите строку в среде , и проследуйте инструкции , что выкладывала Мария

IVM
29.03.2017, 14:10
если использовать например RS-485-1 то файл наполните следующим /c1 /b115200 /a.. , где .. - адрес плк. так же пропишите строку в среде , и проследуйте инструкции , что выкладывала Мария

А адрес ПЛК а - это что ? Мария мне так ответила - /c2 /b115200. У нее никакого адреса нет.

Трофимов Артем
29.03.2017, 16:18
у Вас устройство в режиме slave имеет адрес. если /a.. не поставите , то по умолчанию будет использован modbus адрес устройства = 1.

IVM
29.03.2017, 17:00
если использовать например RS-485-1 то файл наполните следующим /c1 /b115200 /a.. , где .. - адрес плк. так же пропишите строку в среде , и проследуйте инструкции , что выкладывала Мария

Где находится папка, в которую надо поместить файл mplc.cfg ?

Трофимов Артем
30.03.2017, 11:48
Где находится папка, в которую надо поместить файл mplc.cfg ?

посмотрите на скриншоте с комментариями как необходимо создать файл внутри плк.
30307

IVM
30.03.2017, 18:36
если использовать например RS-485-1 то файл наполните следующим /c1 /b115200 /a.. , где .. - адрес плк. так же пропишите строку в среде , и проследуйте инструкции , что выкладывала Мария

Что значит прописать строку в среде ? Мария писала, что надо создать текстовый файл mplc.cfg со строкой: /c2 /b115200 /1 и положить его в папку контроллера /mnt/ufs/root/mplc4

Про то, что надо прописать строку в старой версии среды она ничего не писала. В старой версии среды эту строку и прописывать негде.

Maria Momotova
30.03.2017, 22:57
То, что раньше писали в файле вручную, сейчас пишется в среде. Содержание записи что в среде, что в файле одинаковое. По сути в новой версии просто среда сама создает нужный файл в нужном месте. У вас 11 версия, поэтому вы прописываете в файле вручную.

IVM
31.03.2017, 08:57
То, что раньше писали в файле вручную, сейчас пишется в среде. Содержание записи что в среде, что в файле одинаковое. По сути в новой версии просто среда сама создает нужный файл в нужном месте. У вас 11 версия, поэтому вы прописываете в файле вручную.

Мария, в папке контроллера /mnt/ufs/root/mplc4 файл mplc.cfg уже есть он довольно большой и имеет не текстовый формат. Мне мой mplc.cfg (/c1 /b115200 /1) писать вместо того что уже есть ?

Трофимов Артем
31.03.2017, 10:00
Пришлите мне его на почту, я посмотрю

Maria Momotova
31.03.2017, 10:01
Вы можете показать, скриншот, какой именно файл вы имеете в виду. Есть подозрение, что обратили внимание на файл, который имеет имя mplc, но имеет другое расширение.

IVM
01.04.2017, 13:59
Вы можете показать, скриншот, какой именно файл вы имеете в виду. Есть подозрение, что обратили внимание на файл, который имеет имя mplc, но имеет другое расширение.

Вы правы, mplc на диске ПЛК имеет другое расширение.

IVM
01.04.2017, 15:10
Мария, где у меня в панели свойств раздел Настройки ?

Maria Momotova
03.04.2017, 10:09
Создалось впечатление, что вы их удалили вручную. Такая возможность есть при работе фильтре дерева системы: "Полное дерево". Попробуйте сделать следующее: выделить элемент "Настройка каналов" в группе "Внешние каналы". Нажать правую кнопку мыши и в контекстном меню выберите пункт "Восстановить умолчания".

IVM
07.04.2017, 14:43
Мария, вот две картинки. первая ваша. вторая моя. У меня есть Настройки каналов, а у вам нет. Почему ?

Виктор Момотов
07.04.2017, 14:56
Нужно у дерева выбрать фильтр "Полное дерево" (по умолчанию стоит "Детальное дерево")

IVM
07.04.2017, 15:11
А как адрес установить ? У меня там какой-то непонятный квадратик.

Виктор Момотов
07.04.2017, 15:26
Проверьте тип значения у настройки "Система.PLC110_30.Внешние каналы.Настройки каналов.Адрес". Должно быть DINT.
Делали это? - выделить элемент "Настройка каналов" в группе "Внешние каналы". Нажать правую кнопку мыши и в контекстном меню выберите пункт "Восстановить умолчания".

IVM
07.04.2017, 15:42
С адресом разобрался.

Содержимое файла mplc.cfg должно быть такое /c1 /b115200 /1 или такое /c1 /b115200 /a1

Виктор Момотов
07.04.2017, 15:44
/c1 /b115200 /a1
Если адрес устройства = 1, то его можно не указывать - /c1 /b115200

IVM
07.04.2017, 18:45
Не могу понять какую такую ошибку нашел компилятор в моей простенькой программе.

Виктор Момотов
07.04.2017, 19:33
Не хватает ; после END_CASE