PDA

Просмотр полной версии : Аналоговые входы ПЛК160 [M02]



ks21
07.10.2020, 11:23
Достоверные измерения с аналоговых входов контроллера появляются примерно через 5 - 6 сек после начала работы программы. Не после включения ПЛК, а именно после начала работы пользовательской программы.
Сначала на аналоговых входах отображается число 4.060086e+009. При этом в старшем байте числа нет никаких ошибок измерения 0xF1, 0xF6, 0xFA... 0xFD. Затем, через 5-6 сек значения меняются на правильные. Это нормальное поведение контроллера или нет?
PLC model MODEL PLC 160
Версия ПО метр: 2.0
Binary VERSION 1.1.0
Need Target version >= 3.12
Compiled: 14:16:16 May 26 2020
STM32 binary version 114
MAC E4:1E:0A:00:AB:3B
IP 10.0.6.10
GATE 10.0.6.1
MASK 255.255.255.0
Эта задержка измерения аналоговых входов происходит только при включении питания контроллера. Если включенный контроллер сбросить из CoDeSys и запустить снова, то показания сразу будут правильными. Программа проверки приложена. Проверяю так - включаю контроллер, подключаюсь к нему и смотрю массивы значений аналогового входа и ошибок.

A.Simonov
07.10.2020, 16:28
Достоверные измерения с аналоговых входов контроллера появляются примерно через 5 - 6 сек после начала работы программы. Не после включения ПЛК, а именно после начала работы пользовательской программы.
Сначала на аналоговых входах отображается число 4.060086e+009. При этом в старшем байте числа нет никаких ошибок измерения 0xF1, 0xF6, 0xFA... 0xFD. Затем, через 5-6 сек значения меняются на правильные. Это нормальное поведение контроллера или нет?
PLC model MODEL PLC 160
Версия ПО метр: 2.0
Binary VERSION 1.1.0
Need Target version >= 3.12
Compiled: 14:16:16 May 26 2020
STM32 binary version 114
MAC E4:1E:0A:00:AB:3B
IP 10.0.6.10
GATE 10.0.6.1
MASK 255.255.255.0
Эта задержка измерения аналоговых входов происходит только при включении питания контроллера. Если включенный контроллер сбросить из CoDeSys и запустить снова, то показания сразу будут правильными. Программа проверки приложена. Проверяю так - включаю контроллер, подключаюсь к нему и смотрю массивы значений аналогового входа и ошибок.

Да, это нормально.
После подачи питания, ПЛК может потребоваться некоторое время чтобы полностью загрузиться и начать выдавать корректные показания.

fanton
07.10.2020, 19:15
Всем здравствовать!
ПЛК160-24.А-М [М02] аналоговые входы
1) … сконфигурированные как 0...20мА работают как 4...20 мА. Т.е. на входном токе менее 4 мА результат замера становится отрицательным.
2) результат замера не зависит от конфигурирования "Min FV" и "Max FV". Т.е. не зависимо от установленных в CoDeSys работают уставки по умолчанию "Min FV"= 0 и "Max FV"=20000.
51281

В наличии два таких ПЛК выпуска 31.07.2020 и 04.08.2020 - на обоих результат тот же.
Чем лечить?

ks21
08.10.2020, 06:58
Вы ответили, что это нормально... А на мой взгляд - чего тут нормального? Логичнее было бы перенести настройку АЦП и получение первых достоверных значений в загрузку контроллера, а затем запустить пользовательскую программу. Откуда мне знать, что целых 5-6 секунд - уже во время работы проекта с АЦП поступают неверные значения? На прежнем ПЛК160 такого не наблюдалось. Я всего-то попытался перенести программу с прежнего ПЛК на М02 и тут же облом... Надо теперь выдумывать как понять когда АЦП правильно заработает. Ненормально это.

fanton
08.10.2020, 10:05
поможет это
51287

Время подберите по своей ситуации (включая фильтрацию)

ks21
08.10.2020, 10:42
Спасибо за совет. Конечно есть много вариантов, как этот косяк обойти. Я хотел, чтобы разработчики Овена обратили на это внимание. Они передают в пользовательскую программу недостоверные данные со входов, не передавая в четвёртом байте тип ошибки. Но лучше бы они вообще спрятали всю инициализацию АЦП в загрузку контроллера.

e.filatov
08.10.2020, 10:48
Не получится, т.к. инициализация входов/выходов процесс достаточно длительный. Причём данные для конфигурирования поступают непосредственно из пользовательского проекта, уже при запущенном цикле.
В старом ПЛК вы это не наблюдали, из-за меньшей частоты процессора - соотв. за время запуска пользовательской программы успевала выполнится инициализация входов/выходов.

ks21
08.10.2020, 11:30
Знаете, как-то не убедительно... Ведь, устройство программное - как программу написать, так и будет работать. Или хотя бы выставить Вами же придуманное сообщение 0xF6 -результаты измерения не готовы - (или какое другое) тоже не получится?

A.Simonov
08.10.2020, 13:33
Всем здравствовать!
ПЛК160-24.А-М [М02] аналоговые входы
1) … сконфигурированные как 0...20мА работают как 4...20 мА. Т.е. на входном токе менее 4 мА результат замера становится отрицательным.
2) результат замера не зависит от конфигурирования "Min FV" и "Max FV". Т.е. не зависимо от установленных в CoDeSys работают уставки по умолчанию "Min FV"= 0 и "Max FV"=20000.
51281

В наличии два таких ПЛК выпуска 31.07.2020 и 04.08.2020 - на обоих результат тот же.
Чем лечить?

Добрый день.

Сразу опишу все возможные причины.

1. Проверьте что у вас правильный таргет, в котором 8 аналоговых входов и один канал времени. (если входов будет 7, то нужно будет обновить таргет, а после сбросить конфигурацию в проекте)
2. Если у вас ПЛК160 в модификации "У" (выходы 0-10В), то проверьте настроены ли все 4 выхода в таргете как 0-10В. Независимо от их использования.
3. После того как вы произвели настройки аналоговых входов\выходов, создайте на ПЛК загрузочный проект, а затем перегрузите его по питанию, после этого новые настройки должны вступить в силу.

e.filatov
08.10.2020, 14:46
Или хотя бы выставить Вами же придуманное сообщение 0xF6 -результаты измерения не готовы - (или какое другое) тоже не получится?

Такое возможно. Передам ответственному ПМ данное пожелание.

fanton
08.10.2020, 16:51
Таргет взят из архива с //owen.ru/product/codesys_v2/service_po
Я так понимаю, что там должна лежать последняя проверенная версия...
Кстати - в имени архива указана версия 3.3, но установщик таргетов распознает его как 3.2
51298

Модификация ".А-М" указаны в предыдущем посте.

Пересброс по питанию с загрузочным проектом делал сразу как обнаружил эту бяку - не помогло.

Моя так думай - дело в таргете, однако.
ПЛКИНФО:
PLC model MODEL PLC 160
Версия ПО метр: 2.0
Binary VERSION 1.1.0
Need Target version >= 3.12
Compiled: 14:16:16 May 26 2020
STM32 binary version 114
MAC E4:1E:0A:00:99:3F
IP 10.0.6.12
GATE 10.0.6.1
MASK 255.255.255.0