Здравствуйте, подскажите. если нужно опрашивать 10 устройств по двум регистрам нужно создавать 20 ФБSerialRequest, если опрашиваю одним, то данные перезатираются2025-09-01_15-08-25.png вот опрос двумя ФБ. вот одним2025-09-01_15-12-32.png
Здравствуйте, подскажите. если нужно опрашивать 10 устройств по двум регистрам нужно создавать 20 ФБSerialRequest, если опрашиваю одним, то данные перезатираются2025-09-01_15-08-25.png вот опрос двумя ФБ. вот одним2025-09-01_15-12-32.png
Добрый день.
1. Достаточно одного экземпляра ФБ
2. Чтобы данные не "перезатирались", нужно организовать в коде машину состояний.
Сейчас: у вас экземпляр ФБ в пределах одного и того же цикла контроллера вызывается несколько раз с разными аргументами.
Надо: делать новый вызов (т. е. отправлять новый запрос) после получения ответа на предыдущий или индикации ошибки
Посмотрите этот вебинар - в нем рассматривается именно ваша задача:
https://owen.ru/media/video/webinar_170625
Последний раз редактировалось Евгений Кислов; 01.09.2025 в 15:01.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Добрый день!
Прошу помочь решить вопрос по реализации управления компрессорной установкой с помощью панели СПК210.
https://metrolog.group/compressor
При подключении установки к СПК в ядре следующая запись:
https://iimg.su/i/IOsfz4
Соединение панели и компрессорной установки с помощью кабеля USB A - USB B (Производитель утверждает, что это COM порт)
С панели СПК210-07 требуется:
1. Задание давления
2. Отображение давления на экране панели.
Производитель компрессора предоставил следующий перечень функций управления:
Параметры соединения: 9600-8-n-2
1) RESET\r\n
Сбрасывает плату
2) WRITE\r\n
Запись всех настраиваемых параметров в энергонезависимую память
3) P=?\r\n
Запрос текущего давления. Возвращается в атм.*1 00 (то есть, для 15 атмосфер вернется 01500).
4) Запрос параметров
Pe=?\r\n
Pd=?\r\n
Tmp1=?\r\n
Tmp2=?\r\n
TIME=?\r\n
VTG=?\r\n
5) Установка параметров. Параметр должен состоять из пяти десятичных цифр С ВЕДУЩИМИ НУЛЯМИ!
Pd=12000\r\n
Pe=11000\r\n
6) Pe - (P enable) давление для включения накачки (атмосфер * 100, т.е. 1500 = 15 атмосфер)
Pd - (P disable) давление для выключения после накачки (атмосфер * 100, т.е. 1500 = 15 атмосфер)
Tmp1 - (Temperature 1) - Температура с датчика 1
Tmp2 - (Temperature 2) - Температура с датчика 2
VOLTAGE - количество глобальных ошибок по срабатыванию защиты по снижению питания (когда при работе прибора напряжение понижалось более 3 раз)
VTG - (Voltage) - текущее измеренное напряжение
Zanger, напишите, пожалуйста, мне в телеграм (см. в подписи), чтобы более предметно обсудить вашу задачу.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
capzap, Вы прекрасно знаете что большинство "программистов" это электронщики, КИПовцы и выходцы из других сфер. Многие о протоколах мало чего знают, еще больше не понимают как это работает на низком уровне. Вот поэтому мы стремимся упростить и работу с контроллерами. Это поможет нам привлекать людей разного уровня подготовки с разными знаниями. Возможно этот человек не понимает в протоколах, но отличный технолог. Для него глубокие познания в программировании не так важны и писать обмен на ассемблере ему не надо.. ) С помощью шаблонов он за 2 минуты осилит всю конфигурацию и дальше будет рисовать в CFC.
По второму замечанию акцент делался на то, что в RTU есть физические ограничения самой линии RS. Т.е. если надо подключить более 32 устройств нужен повторитель интерфейса. В TCP такого ограничения нет. Но верхний потолок действительно есть и он равен 255. При этом CODESYS крайние адреса 254, 255 не дает использовать. 0-адрес широковещательной рассылки.
Евгений в заслуженном отпуске. Когда появится, внесем уточнения.
Ладно, я перескажу написанное на стр. 13 другими словами.
Модули конфигурируются по протоколу Овен. Во время конфигурирования каждый модуль занимает в сети кол-во адресов, равное числу его каналов.
Предположим, у вас в связке 4 модуля 8А. Вы достали их из коробки, по одному подключали к ПК через АС4, настраивали и задали адреса 1,2,3,4.
Потом подключили к контроллеру. Все работает нормально. Через какое-то время возникла необходимость поменять тип датчиков. Вы подходите к шкафу, отключаете всю связку и через АС4 цепляете ее к своему ноутбуку. Пытаетесь настраивать модули и видите, что происходит что-то не то. Это объясняется тем, что при настройке модуля с адресом 1 отправляются команды на адреса 1-8 (еще раз - в протоколе Овен модуль занимает кол-во адресов, равное числу каналов). Вам приходится разбирать связку и подключать каждый модуль к ноутбуку по отдельности.
Если бы вы задавали адреса с разрывом в число каналов (в данном случае, соответственно, это были бы 1-9-17-25), то смогли бы переконфигурировать любой из модулей, не разбирая связки.
Никаких проблем. Написанную простыню я оставлю для тех, кто столкнется с подобным вопросом.Понял, спасибо.
Последний раз редактировалось Евгений Кислов; 15.05.2016 в 21:03.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Когда вы запускаете Конфигуратор Mx110, то он связывается с модулями по протоколу Овен.
В остальных случаях вы сами выбираете протокол, по которому работаете (в данном документе - протокол Modbus).
Т.е. задавать адреса в стиле 1,2,3,4 и т.д., в принципе, можно - все будет работать - но возникнут сложности в случае необходимости переконфигурировать модули.
Последний раз редактировалось Евгений Кислов; 15.05.2016 в 20:45.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Вот чем собственно руководствовался:Text1.jpg. Хотя в примере рассматривается работают с модулем МУ110_16р, а я с МУ110-8р работаю. Но предполагаю описанное в примере верно и для МУ110-8р.