Немогу понять почему 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).
Если соответственно настроить task configuration, то можно делать все что угодно, но тема эта о вещах элементарных.