При подключении к контроллеру ПЛК160-220.А-М внешнего устройства, обменевающегося данными через COM порт, возникли некоторые трудности.
Обмен состоит из посылки в устройство команды, приема команды устройством и выдачи некоторого ответа.
При подключении этого устройства непосредственно к COM порту персонального компьютера, и тестировании программами-терминалами COM порта устройство работает как надо. Т.е. принимает команды и выдает ответы.
В приложении частично работоспособный проект.
По идеи при срабатывании пятого либо шестого дискретного входа должна осуществляться передача команды устройству и прием ответа. Но в режиме CoDeSys Login в значениях переменных видно, что ответ приходит только после двукратного сработывания дискретного входа. Т.е. в собранной установке необходимо подать "1" на каой-либо вход дважды.
Еще один момент заключается в том, что переменная, в которую записывается принемаемые данные заполняется всяким мусором. Если получем 10 символов, а в следующем сеансе 3 символа, то в переменной остаются 10 символов и перезаписывается первых 3 символа.