Показать сообщение отдельно
Старый 05.04.2021, 22:29   #1
devizdus
Member
 
Регистрация: Dec 2019
Адрес: Магнитогорск
Сообщения: 48
Благодарил(а): 0 раз(а)
Поблагодарили: 1 раз в 1 сообщении
По умолчанию Некорректное поведение SmLogix

Сегодня на объекте были неприятно озадачены. Зафиксировали три проблемы. Связаны они между собой или нет - вопрос уже к ТП.

Контроллер Matrix 1020-90-0
SmLogix 3.33.202
Контроллер отформатирован и прошит из SmLogix 3.33.202 (уже три раза)

Подключаемся к контроллеру для отладки. Компоновка проекта отладочная, но замена на рабочую ничего не изменило. Имеем следующие проблемы:

1. В макросе одна и та же переменная имеет разное значение в разных местах (собственно не одна, если приглядеться, то еще моментные муфты на входе и на блоках разные значения имеют, но я заметил это только сейчас). В итоге макрос ведет себя неадекватно. В данном случае задвижка не едет на закрытие, т.к. концевой закрытого положения видится там, где его нет. На другой задвижке этот же макрос работает хорошо, внутри все переменные себя ведут адекватно. Отключался от отладки - ситуация та же. Перезагружал контроллер - не помогает. Сегодня время на отладку кончилось, завтра продолжу. Начну естественно с форматирования контроллера. Но может уже наблюдалось подобное у кого-то.

Скрины:
https://i.imgur.com/1j5BqW5.png
https://i.imgur.com/ZxwpVnm.png

2. На всех аналоговых входах в режиме отладки висит 0. Макрос обработки сигнала выдает все выхода как если бы действительно приходил 0. Даже на вход отображения переменной на экране контроллера уходит 0. А по факту - сигнал не 0, в модбас и на экран приходят не 0. После обнаружения отформатировались и перепрошились - не помогло.

Скрины:
https://i.imgur.com/2qkW7NV.png
https://i.imgur.com/O9rHGAE.jpg

3. На общем рабочем поле при отладке переменная, приходящая на вход макроса, меняется очень редко. В самом макросе все хорошо. Тут скрины не помогут - прикладываю gif, с видео не срослось.
https://i.imgur.com/328XBBi.gif

На гифке кстати и вторая проблема тоже есть. На вход макроса приходит как раз обработанное значение с датчика. И оно собственно есть. А вот на самом входе - 0.

SmLogix:
https://i.imgur.com/SmR3PGA.png

Контроллер:
https://i.imgur.com/p2ArUkZ.jpg

Сегодня увидел версию SmLogix 3.33.212. К сожалению на объекте со связью и интернетом все совсем печально, поэтому проверить на этой версии еще не получилось.

P.S. Мы обрадовались, что 3.33 перешел в актуальные версии, а не тут то было... Если будут изменения, то отпишусь. Будем рады если проблема в нашей глупости, а не в контроллере. Поумнеть еще можно, а контроллер менять далеко ехать.
devizdus вне форума   Ответить с цитированием