Это когда не напрямую управляешь железом,
а ещё и дополнительным софтом правила вводятся, нагромождая некие "стандарты" и "удобства".
Нашёл OwenModbuSlave:Не хотите через конфигурацию - используйте библиотеки (ModbusSlave - вроде де есть такое).
Но для слейва - использование конфигурации гораздо удобнее и проще.
Библиотека OwenModbusSlave применяется для настройки ОВЕН ПЛК в режиме Modbus RTU
Slave. В отличие от настройки прибора через Конфигурацию ПЛК данный способ предоставляет более
широкий функционал и является удобным при работе с большим количеством переменных.
Спасибо за подсказку. Посмотрим!![]()
как может быть удобным трата целой строки кода на дополнительное прописывание переменной через АТ? А если копипаст и забывчивость/невнимательность программиста, компиляция пройдет успешно, а реальная установка кому нибудь руку оторвет
В конфигураторе только имена подставлять, весь этот код через АТ автоматом прописывается
И уж еще раз про удобство методов а что Вы видели кроме документа первые шаги?
https://owen.ru/forum/showthread.php...l=1#post142016
https://owen.ru/forum/showthread.php...l=1#post300253
в этих проектах ни одна АТ не пострадала(не использовалась)
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Если точно - то в строке не могу указать значение регистра.
Inp1P1 AT %QW8.1.18.0 :WORD; (* ПР200-1 вход 1 registet 534 *)
Inp2P1 AT %QW8.1.19.0 :WORD; (* ПР200-1 вход 2 registet 535 *)
Inp3P1 AT %QW8.1.20.0 :WORD; (* ПР200-1 вход 3 registet 536 *)
Inp4P1 AT %QW8.1.21.0 :WORD; (* ПР200-1 вход 4 registet 537 *)
значение "registet 534" всё равно надо в таблице прописывать
Таки нашёл в инструкции:
Если предполагается переход от одного типа контроллера к другому, то переменные следует задавать в режиме («ресурсе») «Глобальные переменные». Во время задания стандартной конфигурации («Standard Configuaration») переменные, заданные в редакторе «Конфигурация ПЛК», пропадают, и ранее созданное распределение и именование переменных теряется.
Глобальные переменные и их имена не будут потеряны, и в случае перехода к другому target-файлудостаточно только скорректировать адреса.
Не убавить, не прибавить.
Последний раз редактировалось ПавелП; 07.03.2023 в 20:44.
Вы решили что хихикать это что то поменяет, прибавить Вам веса. Просто логически где и у кого будет больше ошибок, кто помимо конфигурации ещё и некий файл правит или только конфигурацию. Ну не хотите , не прислушивайтесь к советам более опытных. Ждём когда Вы будете давать полезные советы по работе с плк
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Не могли бы вы чётко ответить на вопрос, который мне был задан, про отрывание рук?
Каким образом файл конфигурации защитит от ошибок "кривые руки"???
А объявление глобальных переменных разрушит эту защиту?
Я же привёл железобетонный аргумент:
1. Текстовый файл весь на виду - каждая строчка.
2. Конфигурационный скрыт, и надо "рыскать" по нему, для оценки КАЖДОЙ НАСТРОЙКИ.
Как можно с этим спорить?
И я сделал поправку, предвидя другую точку зрения.
Люди привыкают к своей среде, и не хотят менять.
Я же не требую/заставляю менять, а аргументированно обсуждаю очевидно более простой вариант.
Я в прямом смыслке "намудохался" с файлом конфигурации, и когда набрался опыта, то понял что это "шляпа",
Или - это была попытка сделать удобнее, но не получилась у фирмы...
А то что некоторые привыкли к ЭТОМУ - так мой вопрос был про альтернативу РАБОЧУЮ и УДОБНУЮ.
Я перечитываю мануал, и вижу замкнутость этой среды программирования.
Так решили авторы.
Но вижу и возможности более эффективно работать в этой системе.
И только. Никаких "священых войн"!!!
Кстати. Очень благодарен за "проявление" моих вопросов по теме.
Это очень сильно помогает!