- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
C-More как байт разложить на биты.
Модераторы: Глоб.модераторы, специалисты по PLC
-
- здесь недавно
- Сообщения: 43
- Зарегистрирован: 28 дек 2015, 14:40
- Имя: Vasikov V V
- Благодарил (а): 2 раза
C-More как байт разложить на биты.
Добрый день. Контроллер отдает состояние входов словом. Как вытащить биты из слова? Математика там ограничена (+ - / * и mod). Панель из серии EA9
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 21 янв 2017, 07:46
- Имя: Лысенко Дмитрий Сергеевич
- город/регион: Самара
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
C-More как байт разложить на биты.
Добрый день с панелями данного производителя не работал, но могу подсказать как решал подобные задачи на других панелях оператора, может Вам поможет эта информация.
1. При подключении панели оператора и ПЛК в программе использовал драйвер Modbus Extend,в отличии от простого драйвера modbus в этом драйвере можно считать биты из регистров (слово).
2.Писал скрипт который обрабатывает регистр (слово), пример кода ниже.
if (output & 0x1)
compressor=1;
else
compressor=0;
1. При подключении панели оператора и ПЛК в программе использовал драйвер Modbus Extend,в отличии от простого драйвера modbus в этом драйвере можно считать биты из регистров (слово).
2.Писал скрипт который обрабатывает регистр (слово), пример кода ниже.
if (output & 0x1)
compressor=1;
else
compressor=0;
-
- здесь недавно
- Сообщения: 43
- Зарегистрирован: 28 дек 2015, 14:40
- Имя: Vasikov V V
- Благодарил (а): 2 раза
C-More как байт разложить на биты.
У C-More я пока не нашел признаков на драйвер, хотя выбор протокола имеется. Вроде простейшая задача в программировании, а тут целая проблемища. Понял поизучаю.
-
- здесь недавно
- Сообщения: 43
- Зарегистрирован: 28 дек 2015, 14:40
- Имя: Vasikov V V
- Благодарил (а): 2 раза
C-More как байт разложить на биты.
Нашел на форуме что можно выбирать биты из слова через двоеточие, но пока реализовать не получается.
-
- частый гость
- Сообщения: 462
- Зарегистрирован: 31 июл 2010, 09:12
- Имя: Павел
- Страна: РФ
- Благодарил (а): 10 раз
- Поблагодарили: 17 раз
C-More как байт разложить на биты.
У C-More что, нет побитовой арифметики? Ни разу не встречал языка программирования, где бы не было побитовых операций. Вам нужна всего лишь побитовая операция "И" (bitwise AND). Варианты обозначения:
- & (Си и Си-подобные языки)
- AND (Pascal, ST)
-
- эксперт
- Сообщения: 1735
- Зарегистрирован: 06 янв 2016, 19:45
- Имя: Петров В.Л.
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 78 раз
- Поблагодарили: 235 раз
C-More как байт разложить на биты.
C-More это не язык, это инструмент настройки панели, он может и не иметь языка. Например АРМ-Конограф не имеет никаких средств программирования. Есть Объекты панели и есть связь этого объекта с ТЭГом, и все....
Я на вскидку посмотрел его описания - никаких средств алгоритмизации не увидел.
Я на вскидку посмотрел его описания - никаких средств алгоритмизации не увидел.
-
- частый гость
- Сообщения: 462
- Зарегистрирован: 31 июл 2010, 09:12
- Имя: Павел
- Страна: РФ
- Благодарил (а): 10 раз
- Поблагодарили: 17 раз
C-More как байт разложить на биты.
В ОП сказано:petr2off писал(а): ↑25 сен 2018, 09:57 C-More это не язык, это инструмент настройки панели, он может и не иметь языка. Например АРМ-Конограф не имеет никаких средств программирования. Есть Объекты панели и есть связь этого объекта с ТЭГом, и все....
Я на вскидку посмотрел его описания - никаких средств алгоритмизации не увидел.
Как это назвать - язык или инструмент - несущественно. Там, где есть + и mod, как правило, есть и bitwise and. Поэтому я и рекомендую внимательно посмотреть документацию на «инструмент»
-
- эксперт
- Сообщения: 1735
- Зарегистрирован: 06 янв 2016, 19:45
- Имя: Петров В.Л.
- Страна: Россия
- город/регион: Красноярск
- Благодарил (а): 78 раз
- Поблагодарили: 235 раз
C-More как байт разложить на биты.
Вовсе не правило. Описанная математика это средства которые позволяет немного масштабировать сигнал. Скриптов там нет. И разница весьма существенная - Инструмент может обладать языком (или несколькими, как например WinCC), а может не обладать.
-
- здесь недавно
- Сообщения: 43
- Зарегистрирован: 28 дек 2015, 14:40
- Имя: Vasikov V V
- Благодарил (а): 2 раза
C-More как байт разложить на биты.
Да скриптами там не пахнет. И четкое разделение тут, если объект привязан к биту например лампочка или кнопка то при выборе тега автоматически включается фильтр который оставляет только дискретные теги.
В InTouche есть прекрасный инструмент, выбор бита тега. Т.е. если надо выбрать бит пишем имя тега, ставим точку, и пишем номер бита. Перебирая зарубежные форумы мне попадалось подобное и для этих панелей если я конечно правильно понял. Только как это работает до конца не понятно, на уровне драйвера обмена получается.
Вот ссылка https://forum.automationdirect.com/foru ... it-of-word
Productivity Suite это среда разработки для контроллера так понимаю? Для контроллера это слово, а для панели это будет обычный дискретный тег.
В InTouche есть прекрасный инструмент, выбор бита тега. Т.е. если надо выбрать бит пишем имя тега, ставим точку, и пишем номер бита. Перебирая зарубежные форумы мне попадалось подобное и для этих панелей если я конечно правильно понял. Только как это работает до конца не понятно, на уровне драйвера обмена получается.
Вот ссылка https://forum.automationdirect.com/foru ... it-of-word
Productivity Suite это среда разработки для контроллера так понимаю? Для контроллера это слово, а для панели это будет обычный дискретный тег.
-
- здесь недавно
- Сообщения: 13
- Зарегистрирован: 21 янв 2017, 07:46
- Имя: Лысенко Дмитрий Сергеевич
- город/регион: Самара
- Благодарил (а): 1 раз
- Поблагодарили: 3 раза
C-More как байт разложить на биты.
Всех приветствую. Под драйвером имел ввиду коммуникационный протокол. Панель оператора связана с ПЛК по какому протоколу? Если в среде разработки для панели оператора есть протокол modbus extend и если Вас устраивает этот протокол, то можно попробовать по нему связать ПЛК и панель оператора,там биты регистра слово можно считать.
-
- здесь недавно
- Сообщения: 43
- Зарегистрирован: 28 дек 2015, 14:40
- Имя: Vasikov V V
- Благодарил (а): 2 раза
C-More как байт разложить на биты.
Modbus TCP
Отправлено спустя 16 минут 20 секунд:
modbus extend не нашел нашел только Entivity modbus есть в списке
Отправлено спустя 16 минут 20 секунд:
modbus extend не нашел нашел только Entivity modbus есть в списке
-
- здесь недавно
- Сообщения: 43
- Зарегистрирован: 28 дек 2015, 14:40
- Имя: Vasikov V V
- Благодарил (а): 2 раза
C-More как байт разложить на биты.
Квест пройден, проблема решена вроде бы. Создаем дискретный тег, выбираем группу адресов либо 3 либо 4, появляется дополнительное поле, с номером бита который надо прочитать. Все. Всем большое спасибо за участие.