a) Переводите все каналы опроса в режим Передний фронт или Приложение.
Когда нужно переключить скорости - останавливаете опрос каналов.
Изменяете настройки COM-порта согласно рисунку 4.6.6 и информации рядом с ним: https://ftp.owen.ru/CoDeSys3/11_Docu...odbus_v3.0.pdf
б) В этом случае обмен настраивается через библиотечные ФБ. Соответственно, в нужный момент времени останавливаете опрос, закрываете COM-порт, открываете его с новыми настройками и продолжаете опрос.
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk
Привет. Попробовал построить обмен через Com-порт но на языке CFC.
1. Как вам идея реализации на этом языке?
2. Правильно ли использовал элемент move для перехода на второй шаг автомата и для копирования указателя hCom?
См. рисунок:
шаг1.png
Почему я об этом спросил? Просто я заметил, что элемент с EN-ENO имеет определенное "западло". Оказывается, что при отсутствующем сигнале EN элемент не обнуляется, а тупо фиксирует свои выходы в последнем состоянии (т.е. работает по спаду на входе EN).
Последний раз редактировалось ВладОвен; 23.12.2022 в 17:54.
Вилка для супа
А зачем так делать? Чем ST не подходит?
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab
Ну для понимания возможностей этого языка. Надо же попробовать.
В конце концов в обучающих видео от Овена часто используют этот язык. (Видели? Там блондинка сидит и пикает сканером штрих-кода)
Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab
Привет.
Подскажите, а можно ли принять пакет из порта не в массив, а в строку?
Т.е.
Не так:
А так:Код:myComRead(xExecute:=TRUE, hcom:=myhCom, pBuffer:=ADR(arrReceive1), szBuffer:=255, udiTimeOut:=0);
У меня так не получается.Код:myComRead(xExecute:=TRUE, hcom:=myhCom, pBuffer:=ADR(sReceive1), szBuffer:=SIZEOF(81), udiTimeOut:=0);
В массив принимает данные, а в строку - не принимает.
Спасибо.
Добрый день.
Да, можно.
^Здесь, очевидно, ошибка.Код:szBuffer:=SIZEOF(81)
Нужно так:
Код:szBuffer:=SIZEOF(sReceive1)
Связь со мной: telegram: @JuneSmellsLikeBlood | e-mail: e.kislov@owen.ru (личка на форуме - не подходит)
Раздел CDS V3.5 на сайте | Основные темы по CDS V3.5 на форуме: Вопросы и ответы | Визуализация | Настройка обмена с другими устройствами
Repository Archive V3.5 SP4 (необходим для СПК207/СПК1хх без Eth/ПЛК3xx)
oscat.ru | Как обратиться в техподдержку? | Как отлаживать ошибки | Отладка проектов в CODESYS V3.5 | Проблема XY | Как правильно задавать вопросы | AnyDesk