Глюк работы функции MIN() в панели MT8071ie
Добавлено: 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.
Кто сталкивался- глюк прошивки панели? Получается симуляция не полностью повторяет по функциям панель?
Столкнулся с интересной ситуацией. Панель 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.
Кто сталкивался- глюк прошивки панели? Получается симуляция не полностью повторяет по функциям панель?