Требуется запись параметров в ТРМ210 и др. по modbus. Поддерживается только функция записи 16 (0x10)Preset Multiple Registers. Как это реализовать в каскаде?
Требуется запись параметров в ТРМ210 и др. по modbus. Поддерживается только функция записи 16 (0x10)Preset Multiple Registers. Как это реализовать в каскаде?
В КаСкада приходит регистр типа Holding Registers - 1 байт. 8 бит (отправлять состояния кнопок/выключателей а получать индикаторы/флаги) когда их много
Вопрос: средствами КаСкада 6.5.1 можно байт разложить на биты и потом уже работать с этими битами типа bitRead(х,n) и записать обратно bitWrite(x,n,y)?
или биты только штучно в Coils без вариантов передавать?
Зачем нужно: сейчас у меня потрошит байты в Coils и собирает в обратную сторону шлюз,
но тогда нужно под каждый проект шлюз затачивать,
а хотелось сделать один шлюз универсальный под разные свои задачи
Последний раз редактировалось nku; 02.07.2022 в 19:46.
Используйте системные регистры. Для связи системных регистров с регистром устройства используйте компонент Шлюз. В каскада можно использовать как регистр целиком, так и отдельные биты.
электронщик до мозга костей и не только
Вышла новая версия KaScada Smart Crafts
https://www.youtube.com/watch?v=m5EH4TKeUN8
электронщик до мозга костей и не только
Здравствуйте, задатчик типа "Переключатель" только записывает биты, можно ли реализовать и чтение состояния бита с сервера?
Есть битовые задатчики (кнопка, перключатель) и есть битовые индикаторы, лампа например. Есть так же компонент Битовый шлюз ,который позволяет считывать(записывать биты от 1 до 16 ...из/в источника в\из приемник ... Что бы считывать биты\регистры с сервера нужно использовать наш облачный сервер или использовать протокол MQTT.
электронщик до мозга костей и не только
Я опишу свой проект для понимания. Есть ПЛК160, являющийся Слейвом в сети ТСР и RTU. Через ТСР с ним взаимодействует ОПС-сервер со СКАДой и приложение на телефоне, через RTU подключена панель оператора. Задача - реализовать на 3 и более устройствах управление ПЛК. В ПЛК управляющие сигналы и индикаторы "запакованы" в целочисленные переменные. При такой схеме, если нажать переключатель на панели, на СКАДе он тоже будет отображаться как включенный. В Вашем приложении переключатели не меняют свой статус, в другом приложении, которое я пробовал, переключатель меняет свой статус. Если я допустил ошибку в реализации, буду Вам благодарен, если укажите на неё. Спасибо.
Если у вас меняется состояние битов, регистров ПЛК от разных устройств(интерфейсов), то что бы состояние переключателя менялось , нужно просто обновить экран по из системного регистра 9.13 . Задатчики меняют свое значение- 1.при прикосновении, запуске проекта,переход с экрана на экран и по биту 13 регистра 9 системы. В этих случаях задатчик ЧИТАЕТ (обратная связь) после записи бита (один раз) или каждый раз как вы ставите 1 в 9.13.
электронщик до мозга костей и не только