Страница 1 из 1

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

СообщениеДобавлено: 20 сен 2019, 15:52
Dimetrus
Добрый день!
Столкнулся с интересной ситуацией. Панель 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.

Кто сталкивался- глюк прошивки панели? Получается симуляция не полностью повторяет по функциям панель?

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

СообщениеДобавлено: 19 май 2020, 12:39
8bit
вот такой код корректно работает в симуляции и в панели - проверял на cMT-3090

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


58.png
58.png (13.86 КБ) Просмотров: 3679