
Сообщение от
Евгений Кислов
1. Нужно указать все аргументы метода (в частности, номер COM-порта).
2. В современных версиях CODESYS есть баг: этот метод не срабатывает (возвращает ERR_PARAMETER), если задаваемая четность = NONE.
Для ПЛК-200 в итоге заработало даже с четностью NONE
И даже когда я по ошибке указал параметр usiMedium:=0, то есть rs232 вместо реального rs485, то все равно работает.
Я так понял, что в данном конкретном случае этот параметр не влияет на работу метода.
Код:
Modbus_Master_COM_Port.xStop := TRUE;
Modbus_Master_COM_Port.UpdateComParameters(9600, 0, 0, 8, 1, FALSE, 4)
Modbus_Master_COM_Port.xStop := FALSE;
НО, уже второй день пытаюсь тоже самое сделать для ПЛК-210, но никак не выходит (
Уже все комбинации параметров перебрал. Хотя казалось бы, отличие от вызова только в номере ком порта должно быть
https://disk.yandex.ru/i/CwQtK3UukD906g - вот запись с экрана (первая строчка - подача питания на HMI)
В связи с этим несколько вопросов.
1) Как вообще можно что-то вернуть из этого метода, в частности ERR_PARAMETER?
В описании ничего не вижу
https://content.helpme-codesys.com/e...arameters.html
2) Есть ли возможность у кого-нибудь протестировать этот метод именно на ПЛК-210? (чтобы сравнить с моим результатом)
Ибо эта функция очень нужна
Или может быть кто-то увидит на демонстрации, что я где-то косячу.