Ну что же, ждем подробностей...
Могу принести извинения, что не смогли своевременно направить на путь истинный. Жаль, что никто из форумчан не подсказал...
Для тех, кто не разобрался
http://www.owen.ru/forum/showpost.ph...3&postcount=47
Все, чего не хватало в примерах с ТРМ1:
Имя переменной для обмена с панелью задавать не в конфигурации ПЛК, а в области определения глобальных или локальных переменных. Причем объявлять её не как Word (как Леночка правильно отметила), а как INT. Word в конфигурации ПЛК показывает занимаемое место в памяти... Переменную, привязанную к этому каналу вполне можно использовать типа int.
Ну а далее как в примере...
in1 (*соответствующий МЭК адрес переменной AT %...*): real; (*значение полученное с ТРМ или модуля или из вычислений*);
out1 (*соответствующий МЭК адрес переменной AT %...*): int; (*значение, которое надо передавать на панель*);
out1:= (real_to_int (in1))*10;
При этом при конфигурировании панели (не важно - ИП320 или СП270) Вы ставите количество знаков после запятой - 1.
Если нужно 2 знака, то в строчке умножаете не на 10, а на 100.
Я не собираюсь отговаривать Вас делать на Симатиках или Лого, абсолютно.
Есть несколько предложений:
1. Если Вы таки данный проект будете доделывать на ОВЕНе - пришлите свой проект на a.nikoalev@owen.ru - есть еще что подкорректировать. CoDeSys не ЛогоСофтКомфорт - больше дает возможностей, но и к большему обязывает. Ну например я не рекомендую использовать шаблон MVA8, а брать Universal ModBus Device...
2. Таки в вашем КОНЦЕРНЕ еще станет вопрос об использовании продукции ОВЕН, и я готов буду помочь Вам обосновать почему стоит использовать контроллеры ОВЕН.
С большим уважением и практически без иронии - искренне Ваш, Андрей Николаев.
Если не секрет - а что за КОНЦЕРН Вы представляете? Можно в личку...





Ответить с цитированием