Немогу понять почему 3 входных аналоговых сигнала типа REAL некорректно работают. Программу пишу на ST. При изменении одного входного сигнала, изменяются остальные 2. Если не сложно помогите пожалуйста, заранее спасибо.
Немогу понять почему 3 входных аналоговых сигнала типа REAL некорректно работают. Программу пишу на ST. При изменении одного входного сигнала, изменяются остальные 2. Если не сложно помогите пожалуйста, заранее спасибо.
Полное название контроллера и версия Target файла?
я как бы без привязки к контроллеру, просто логику ошибки понять
1 В PLC_PRG не может быть VAR_INPUT, переменные области ввода-вывода объявляются в разделе VAR или в конфигурации.
2 IB - 1 байт, REAL занимает 4 байта, должно быть ID. в данном примере есть наложение адресов.
Огронейшее спасибо Андрей, все теперь нормально работает.
А по поводу VAR_INPUT в PLC_PRG можно по подробней. Это просто некорректно или это в корне не правильно и так нельзя вообще.
VAR_INPUT это входные переменные для POU, вызываемого из другого POU а не входы контролера.
PLC_PRG по определению не может быть вызвана.
Учите матчасть(CoDeSys).
Последний раз редактировалось Логвиненко Андрей; 28.10.2009 в 13:38.
Если соответственно настроить task configuration, то можно делать все что угодно, но тема эта о вещах элементарных.