Если Вы грузите проект из редактора, то в любом случае запустится демо-версия исполнительной системы, на которую загрузится конфигурация узла АРМ.
IP-адрес в свойствах межузловой связи и должен наследовать адрес самого узла, всё верно.
Укажите в свойствах узла АРМ IP-адрес ПК, где есть исполнительная система, или машины с редактором, и тогда редактор сам запустит исполнительную систему. А в свойствах узла контроллер пропишите IP-адрес контроллера.
Последний раз редактировалось SCADAMaster4D; 27.08.2019 в 11:58.
Плк110-220.30К м02 связал с MasterSCADA 4D через modbus tcp передавать аналоговые значения в обе стороны получилось, а с дискретными непонятно. Пытаюсь через массивы: в плк slave создал 2 byte=16 бит, а как в скаде это оформить? подобным образом делал через MasterOPC Universal Modbus Server и вин сс флекс - получалось, а тут ошибки при компиляции. Если можно пример с картинками
Если вы в плк запаковали дискретные сигналы через int переменную, то ее в скаде надо получить как аналоговый вход. Далее уже работаете с отдельными битами.
(на картинке: 1 задали DI как аналоговый вход с int или uint. 2 извлекаем нужный бит и пишем в новую переменную типа bool. )
На картинке пример получения состояния DI модуля дискретных вводов, состояния в модуле задаются битовой маской UINT16. Я так понял это ваш случай.
Аннотация 2019-08-28 073717.png
Последний раз редактировалось VladGC; 28.08.2019 в 07:46.
Добрый день!
Как добавить собственный шаблон модуля ввода вывода или канала ?
Если добавить его в библиотеку, в узле> протоколы > модули его не добавить
В справке есть отсылка
"Рекомендации по созданию новых типов протоколов, модулей" но ссылка не работает
Аннотация 2019-08-29 135423.png
Добрый день!
Как выполнить команду в функции SysProcessCreateWithResult под Linux? Например запустить какую-нибудь программу. Просто прописав название программы в свойстве "command" не срабатывает.
попробуйте к аргументам вызова команды подставить пустую строку. + проверьте, что программа имеет атрибут на выполнение и у вас есть разрежение на её запуск
В качестве аргумента передаю строку с выхода "PATH" блока ReportFB. Строка эта вида "/home/user/Документы/Protocol.pdf". Программа из терминала запускается, также проверил её запуск с аргументом, всё отлично открывается. (из терминала). Не понятно работает ли функция SysProcessCreateWithResult вообще под линукс, может она рассчитана на вызов командной строки Windows только.