Глюк работы функции MIN() в панели MT8071ie

Работа с панелями оператора Weintek - подключение, программирование, совмещение с ПЛК

Модераторы: kiv, 8bit, VanMo

Глюк работы функции MIN() в панели MT8071ie

Сообщение Dimetrus » 20 сен 2019, 15:52

Добрый день!
Столкнулся с интересной ситуацией. Панель WEINTEK MT8071iE. Контроллер Siemens CPU 1214C. EasyBuilder Pro v.6.03.01.239. Проект писался без панели, отлажен в режиме симуляции. При загрузке в реальную панель у заказчика отказывалась связывать с контроллером. При проверке EasyDiagnoser’ ом панель на связь выходит, но не читает ни внешние тэги ни внутренние. Начал по частям локализовывать проблему. Пришел к тому что зависает она на макросе а именно на функции

float temp1X[4]
………..
MIN(temp1X[1],temp1X[0] , 2)

В режиме симуляции с компа работает, с панели нет.
Пришлось все переписывать на IF ELSE

if temp1X[1]<=temp1X[2] then
temp1X[0]=temp1X[1]
else
temp1X[0]=temp1X[2]
end if.

Кто сталкивался- глюк прошивки панели? Получается симуляция не полностью повторяет по функциям панель?
Dimetrus
 
Сообщения: 5
Зарегистрирован: 20 сен 2019, 14:33

Re: Глюк работы функции MIN() в панели MT8071ie

Сообщение 8bit » 19 май 2020, 12:39

вот такой код корректно работает в симуляции и в панели - проверял на cMT-3090

58_1.png
58_1.png (4.91 КБ) Просмотров: 3918


58.png
58.png (13.86 КБ) Просмотров: 3918
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1180
Зарегистрирован: 20 апр 2020, 19:07


Вернуться в Weintek

Кто сейчас на конференции

Сейчас этот форум просматривают: Bing [Bot] и гости: 21