Добрый день, а скажите обязательно ли при каждом чтении из порта выполнять весь цикл открытие-запись-закрытие. Если честно смущает такой подход, мне кажется норма открытие-запись-...запись- закрытие. Если сделать петлю с xdone - xexecute с инверсией только на блоке COM.write будет ли так работать?
Вроде бы рабочая. Вы пробовали? Я бился над ней некоторое время назад... проходит первая запись и первое чтение и встает в ступор. В конечном счете ушли на использование com.syscomwrite.
Как быть в случае соединения с сенсорной панелью (Master) по RS-485. ПЛК BergHof - Slave. Можно открыть порт (COM2 насколько я понял он 485). НО как регистры панели с переменным ПЛК отождествить?
Интересно.....пробовал, убил уйма времени, так и не добился рабочего варианта, только через "закрытие каждый раз" работает, а многократная запись нет. Было бы здорово посмотреть Ваш обзор на эту тему, палец вверх, нужная тема !
Vladimir MVA А немцы из техподдержки не понимают вопроса. Говорят хотите пишите без закрытия. А после очередного вопроса о том, что так не работает сказали, что вы плохо читаете документацию. А документация откровенно сказать"хромает". Не нашел я в явном виде указание, что работать надо только через закрытие/открытие порта (только стандартный пример). Может кто-нибудь видел в документации про это упоминание ?
Sergey Kolpaschikov В ПЛК с операционными системами Кодесис сам напрямую к COM портам не обращается. Кодесис вызывает соответствующие API функции в операционной системе. те команды открытия, установки настроек, записи и закрытия портов напрямую вызывают аналогичные команды операционной системы. Далее система выполняет функции и возвращает в Кодесис результат выполнения. Следовательно, поведение порта в кодесис зависит от реализации драйвера в ОС.
Hi, Very Great tutorial!, anyway do you have some example how to read data?. I'm trying to launch serial communication on RPI3 with codesys. Write data procedure working great, but i have a problem to receive (read.com) data from console (PC) to RPI. I also tryed to use program example avaible on codesys market but without positive results.
Добрый день, а скажите обязательно ли при каждом чтении из порта выполнять весь цикл открытие-запись-закрытие. Если честно смущает такой подход, мне кажется норма открытие-запись-...запись- закрытие.
Если сделать петлю с xdone - xexecute с инверсией только на блоке COM.write будет ли так работать?
Вроде бы рабочая. Вы пробовали? Я бился над ней некоторое время назад... проходит первая запись и первое чтение и встает в ступор. В конечном счете ушли на использование com.syscomwrite.
Please, do you have the version in english ? or spanish or portuguese ?
Как быть в случае соединения с сенсорной панелью (Master) по RS-485. ПЛК BergHof - Slave. Можно открыть порт (COM2 насколько я понял он 485). НО как регистры панели с переменным ПЛК отождествить?
пример показывает полный цикл, поэтому так и построен. Схема Открытия-> многократная запись-> Закрытие тоже рабочая
Интересно.....пробовал, убил уйма времени, так и не добился рабочего варианта, только через "закрытие каждый раз" работает, а многократная запись нет. Было бы здорово посмотреть Ваш обзор на эту тему, палец вверх, нужная тема !
ProLogPlc Да действительно я попутал с езернетом. В 232 сброс данных идет после закрытия порта, как подсказали коллеги. те закрывать надо.
Vladimir MVA А немцы из техподдержки не понимают вопроса. Говорят хотите пишите без закрытия. А после очередного вопроса о том, что так не работает сказали, что вы плохо читаете документацию.
А документация откровенно сказать"хромает". Не нашел я в явном виде указание, что работать надо только через закрытие/открытие порта (только стандартный пример). Может кто-нибудь видел в документации про это упоминание ?
Sergey Kolpaschikov
В ПЛК с операционными системами Кодесис сам напрямую к COM портам не обращается. Кодесис вызывает соответствующие API функции в операционной системе. те команды открытия, установки настроек, записи и закрытия портов напрямую вызывают аналогичные команды операционной системы. Далее система выполняет функции и возвращает в Кодесис результат выполнения. Следовательно, поведение порта в кодесис зависит от реализации драйвера в ОС.
Данный пример посылает данные раз в 4 цикла.
Hi,
Very Great tutorial!,
anyway do you have some example how to read data?.
I'm trying to launch serial communication on RPI3 with codesys.
Write data procedure working great, but i have a problem to receive (read.com) data from console (PC) to RPI.
I also tryed to use program example avaible on codesys market but without positive results.