Просмотр полной версии : ПЛК110-MS4
Недавно появился ПЛК110-MS4, программируемый из среды MasterSCADA 4D.
Как при помощи MasterSCADA 4D создать Modbus-slave в этом ПЛК ?
С уважением, Владимир.
Maria Momotova
13.03.2017, 10:44
RTU или TCP?
Если TCP, то использовать внешние каналы.
RTU или TCP?
Если TCP, то использовать внешние каналы.
А если RTU ?
Maria Momotova
13.03.2017, 12:07
Тоже использовать внешние каналы. Но еще дополнительно нужно в настройках УЗЛА контроллера, в группе "Конфигурация" определить Параметры запуска среды (окно настроек с правой стороны открывается) - /cN /b115200, где N - порт, по которому будут слушать SLAVE, именно порт самого устройства, а после параметра b задается скорость.
Тоже использовать внешние каналы. Но еще дополнительно нужно в настройках УЗЛА контроллера, в группе "Конфигурация" определить Параметры запуска среды (окно настроек с правой стороны открывается) - /cN /b115200, где N - порт, по которому будут слушать SLAVE, именно порт самого устройства, а после параметра b задается скорость.
А руководство (документ) на все эти дела есть ? Дайте ссылку, пожалуйста.
Maria Momotova
13.03.2017, 12:48
Ознакомиться с работой внешних каналов, можно тут - https://docs.google.com/document/d/1ZDbCJlP4-Dvbo-WpRG3KZ1BHGqodDkonYb_PabD97nc/edit# (ссылка временная, скоро документ будет перенесен на наш сайт.)
Ознакомиться с работой внешних каналов, можно тут - https://docs.google.com/document/d/1ZDbCJlP4-Dvbo-WpRG3KZ1BHGqodDkonYb_PabD97nc/edit# (ссылка временная, скоро документ будет перенесен на наш сайт.)
Я вам в личку написал.
Добрый день.
Подключил ПЛК110-MS4 к MasterSCADA 4D. Связь есть, дискретные выходы ПЛК из MasterSCADA 4D управляются. Создал простой проект - две виртуальные кнопки управляют RS-триггером, выход которого подключен к дискретному выходу ПЛК. Т.е. хочу управлять дискретным выходом ПЛК, нажимая на виртуальные кнопки в окне MasterSCADA 4D. Не понятно как запустить проект на исполнение.
Maria Momotova
22.03.2017, 13:01
В контекстном меню элемента "Окно 1", что находится в дереве Объектов, нужно выбрать "Назначить стартовым окном"
В контекстном меню элемента "Окно 1", что находится в дереве Объектов, нужно выбрать "Назначить стартовым окном"
Сделал. Как запустить проект на исполнение в ПЛК ?
Maria Momotova
22.03.2017, 17:32
Вы писали: "Связь есть, дискретные выходы ПЛК из MasterSCADA 4D управляются " Значит вы уже запускали проект на исполнение в PLC. Уточните, что вы хотите сделать, увидеть? Может быть вы хотите открыть визуальный клиент, чтобы посмотреть на окно в режиме исполнения?
MasterSCADA 4D после того, как вы нажимаете кнопку "Подключить" рядом с узлом контроллера рисует зеленую галочку?
Зеленая галочка появляется, но от виртуальных кнопок выход ПЛК не управляется.
Maria Momotova
22.03.2017, 19:51
Когда открывается встроенный клиент визуализации или браузер, в нижнем правом углу нет никаких индикаторов? Вот тут: https://www.screencast.com/t/hz6p3jZaGv
Когда открывается встроенный клиент визуализации или браузер, в нижнем правом углу нет никаких индикаторов? Вот тут: 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, описано, как открывать окна в режиме исполнения.
Я этот документ в свое время скачал и совсем про него забыл, а в нем все так подробно расписано. Спасибо.
Создал окно клиента, в котором отображаются две кнопки Пуск и Стоп. Выход ПЛК не реагируют на нажатие этих кнопок. Если щелкать по изображениям встроенных выходных дискретных каналов в дереве системы (DO), то выходы ПЛК переключаются (релюшки щелкают).
Не понятно что означают вход En и выход EnO у RS-триггера в MasterSCADA 4D. У RS-триггера из библиотеки CoDeSys этих входа и выхода нет.
У CodeSys есть точно первый, просто вы его никогда не использовали. Соврал, есть оба.
En - разрешение работы блока
En0 - транслировать данное разрешение на блоки после него.
В CDS вверху есть кнопочка, добавть EN/ENO
Очень полезное свойство, например для того же RS триггера, когда En = false то триггер не будет воспринимать команды
У CodeSys есть точно первый, просто вы его никогда не использовали. Соврал, есть оба.
En - разрешение работы блока
En0 - транслировать данное разрешение на блоки после него.
В упор не вижу у RS-триггера в CoDeSys ни En, ни En0. Все глаза проглядел. ;)
Обратите внимание на кнопки вверху экрана, где вы выбираете установку блока, SET и Reset на вход, среди них есть En/Eno
Обратите внимание на кнопки вверху экрана, где вы выбираете установку блока, SET и Reset на вход, среди них есть En/Eno
Какого экрана ?
Бл, экрана CodeSys конечно, вы же в нем не нашли использование En/Eno
В упор не вижу у RS-триггера в CoDeSys ни En, ни En0. Все глаза проглядел. ;)
ПКМ по элементу и там выбрать с добавлением этого функционала или нет
Написал простенькую программу на 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.
При подключении ПЛК программа запускается и работает. При отключении ПЛК программа продолжает работать. Как остановить работу программы ?
Не понятно как в отладке смотреть состояние переменных.
Мария, а где это находится ?
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 версии вручную. Пока не имею такой технической возможности.
Это находится в настройках узла. Начиная с версии продукта 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
Мария, а вы не можете выложить пример файла mplc.cfg который надо создать и положить в папку контроллера /mnt/ufs/root/mplc4 в 11 версии.
Окно об ошибках намекало вам, что нужно обратить внимание на 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.. , где .. - адрес плк. так же пропишите строку в среде , и проследуйте инструкции , что выкладывала Мария
если использовать например RS-485-1 то файл наполните следующим /c1 /b115200 /a.. , где .. - адрес плк. так же пропишите строку в среде , и проследуйте инструкции , что выкладывала Мария
А адрес ПЛК а - это что ? Мария мне так ответила - /c2 /b115200. У нее никакого адреса нет.
Трофимов Артем
29.03.2017, 16:18
у Вас устройство в режиме slave имеет адрес. если /a.. не поставите , то по умолчанию будет использован modbus адрес устройства = 1.
если использовать например RS-485-1 то файл наполните следующим /c1 /b115200 /a.. , где .. - адрес плк. так же пропишите строку в среде , и проследуйте инструкции , что выкладывала Мария
Где находится папка, в которую надо поместить файл mplc.cfg ?
Трофимов Артем
30.03.2017, 11:48
Где находится папка, в которую надо поместить файл mplc.cfg ?
посмотрите на скриншоте с комментариями как необходимо создать файл внутри плк.
30307
если использовать например RS-485-1 то файл наполните следующим /c1 /b115200 /a.. , где .. - адрес плк. так же пропишите строку в среде , и проследуйте инструкции , что выкладывала Мария
Что значит прописать строку в среде ? Мария писала, что надо создать текстовый файл mplc.cfg со строкой: /c2 /b115200 /1 и положить его в папку контроллера /mnt/ufs/root/mplc4
Про то, что надо прописать строку в старой версии среды она ничего не писала. В старой версии среды эту строку и прописывать негде.
Maria Momotova
30.03.2017, 22:57
То, что раньше писали в файле вручную, сейчас пишется в среде. Содержание записи что в среде, что в файле одинаковое. По сути в новой версии просто среда сама создает нужный файл в нужном месте. У вас 11 версия, поэтому вы прописываете в файле вручную.
То, что раньше писали в файле вручную, сейчас пишется в среде. Содержание записи что в среде, что в файле одинаковое. По сути в новой версии просто среда сама создает нужный файл в нужном месте. У вас 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, но имеет другое расширение.
Вы можете показать, скриншот, какой именно файл вы имеете в виду. Есть подозрение, что обратили внимание на файл, который имеет имя mplc, но имеет другое расширение.
Вы правы, mplc на диске ПЛК имеет другое расширение.
Мария, где у меня в панели свойств раздел Настройки ?
Maria Momotova
03.04.2017, 10:09
Создалось впечатление, что вы их удалили вручную. Такая возможность есть при работе фильтре дерева системы: "Полное дерево". Попробуйте сделать следующее: выделить элемент "Настройка каналов" в группе "Внешние каналы". Нажать правую кнопку мыши и в контекстном меню выберите пункт "Восстановить умолчания".
Мария, вот две картинки. первая ваша. вторая моя. У меня есть Настройки каналов, а у вам нет. Почему ?
Виктор Момотов
07.04.2017, 14:56
Нужно у дерева выбрать фильтр "Полное дерево" (по умолчанию стоит "Детальное дерево")
А как адрес установить ? У меня там какой-то непонятный квадратик.
Виктор Момотов
07.04.2017, 15:26
Проверьте тип значения у настройки "Система.PLC110_30.Внешние каналы.Настройки каналов.Адрес". Должно быть DINT.
Делали это? - выделить элемент "Настройка каналов" в группе "Внешние каналы". Нажать правую кнопку мыши и в контекстном меню выберите пункт "Восстановить умолчания".
С адресом разобрался.
Содержимое файла mplc.cfg должно быть такое /c1 /b115200 /1 или такое /c1 /b115200 /a1
Виктор Момотов
07.04.2017, 15:44
/c1 /b115200 /a1
Если адрес устройства = 1, то его можно не указывать - /c1 /b115200
Не могу понять какую такую ошибку нашел компилятор в моей простенькой программе.
Виктор Момотов
07.04.2017, 19:33
Не хватает ; после END_CASE
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot