Собачка в роли подопытного оператора смотрит на Каскаду ,а я ее вижу на ноутбуке .Rovki писал(а):Прикрепления: 4531258.jpg(120Kb)
ПЛК овен и ПР Овен -промышленные контроллеры ,наши отечественные на них и ориентируемся .Овен крупнейшая в России компания и старейшая (25лет) .С ними Каскада работает прекрасно .support писал(а):Но в случае настоящего промышленного контроллера это не прокатит
Я же подчеркнул ,что это вроде как уже не стандартsupport писал(а):Но с другой стороны есть стандарт Modbus.
Это просто самый простой и лёгкий путь. Но накладывает некоторые ограничения. Для создания библиотеки - самое то. Но честно говоря - я нормально работающую библиотеку так и не нашёл - пришлось писать драйвер самому.Rovki писал(а):И ардуиншики похоже идут этим же путем (совмещение областей)
Ну я же дал скрин ОПС от ИНСАТ .Пишу например ,по адресу 200 ,а читаю 201 регистр из ПР .а не 30000 и 40000support писал(а):Я честно говоря не видел не одной скады или ОПС сервера которые работали бы только со совмещёнными областями.
Все правильно, HoldingRegistr и Coil позволяют читать и писать в себя.Rovki писал(а):Так она не выбирается пользователем ,вот и выхода сюда же
Я это понимаю. Но если вы пишете в HoldingRegistr то логично было бы и читать оттуда. А Вы совершенно неожиданно читаете с аналогового входа . Я конечно понимаю что для ПР это без разницы, Но вед Вы пытаетесь быть универсальным решением.Rovki писал(а):И вообще запись\чтение в задатчиках (переключатель ,цифровой задатчик и аналоговый) сделана для обратной связи .Что бы визуально было видно не то что хотел задать(записать) ,а то что реально ушло слейву (чтение)..
Я не понимаю о каком аналоговом входе речь ...support писал(а):А Вы совершенно неожиданно читаете с аналогового входа
Повторюсь. Вы пишете в раздел HoldingRegisters (перевод - Регисторы хранения), а читаете из InputRegistors (перевод -Входные регистры - в соответствии со стандартом подразумевается что в них хранятся значения считанные с аналоговых входов). Для ПР с совмещёнными областями это конечно значения не имеет, но ПР это не единственный контроллер на свете, а вот для устройств с разделёнными областями это имеет очень даже большое значение.Rovki писал(а):Я не понимаю о каком аналоговом входе речь
Сергей ,я не программист и тонкостей модбаса не знаю ,для этого есть другой человек Kascada .Я ставлю задачу ,а он реализует .Поэтому тыка нет .С самого начала ставилась задача работы с отечественными ПР,ПЛК и она успешна решена .Потом появилась идея работать с ардуино и ФЛПрог ,она так же была решена ,правда на старой реализации модбаса .О каком тыке речь? Я просто как электронщик не понимаю некоторых ваших программистких штучек (и не скрываю это) .Для меня есть физический адрес ячейки памяти ,знаю о том что есть разные способы адресации ,индексная ,косвенная к ячейкам памяти ...И способы адресации к ячейкам памяти внутри МК не соответствуют способам адресации в модбасе к этим ячейкам ,ввиду того что адресное пространство памяти условно разбито на 4 области ,которые закреплены за входами\выходами битными и рабочими регистрами .Знаю что Функция в модбасе жестко определяет с чем мы работаем и какую операцию хотим проделать и тд...А все подробности знает непосредственный исполнитель-писатель Каскада .Сегодня он проверит ваше предложение и если оно будет работать с ПР и ПЛК Овен как раньше ,но при этом будет работать и ФЛпрог ,то мы внесем изменения.Если нет ,то вносить не будем ,нам отечественное ближе и дороже ,как и предполагаемые отечественные пользователи.support писал(а):Ребята, если Вы пытаетесь создать универсальную Скаду работающую по модбасу, неплохо было бы разобраться с базовыми вещами, а не работать методом тыка в один единственный контроллер.