PDA

Просмотр полной версии : Порт COM0 на ПЛК73



alexfromnn
28.09.2018, 17:54
Здравствуйте. Есть ПЛК73 с платой ПИ73-2. Если я правильно понимаю, то интерфейс RS485 на плате нумеруется как COM0. Как открыть этот порт из программы с помощью функции SysComOpen(Port)? Какое значение должна принимать входная переменная Port, имеющая тип данных PORTS, если TYPE PORTS : (COM1:=1, COM2, COM3, COM4, COM5, COM6, COM7, COM8);
END_TYPE

alexfromnn
28.09.2018, 18:56
Спасибо, вроде получилось порт открыть. А как теперь настроить порт через SysComSetSettings? В COMSETTINGS.Port тоже ноль писать?

alexfromnn
28.09.2018, 19:19
Попробовал, ошибка выдается. И при закрытии тоже38944

alexfromnn
28.09.2018, 20:32
Я бы с радостью... У меня самописная библиотека для ModbusRTU. На других ПЛК, где порты нумеруются с COM1, проблем нет. А с этим СОМ0... Овеновские бибилиотеки использовать? А они хоть нормально работают? Что посоветуете?

melky
28.09.2018, 21:02
переименуйте порты, чтобы начинались с 1, правда не знаю, живы темы с данным лайвхаком или нет....
а овену не зачет, давно могли это сами сделать и выложить для народа.
Тогда и этой тупой ошибки не будет.

Филоненко Владислав
01.10.2018, 10:17
переименуйте порты, чтобы начинались с 1, правда не знаю, живы темы с данным лайвхаком или нет....
а овену не зачет, давно могли это сами сделать и выложить для народа.
Тогда и этой тупой ошибки не будет.

Вопрос совместимости никого не волнует?

melky
01.10.2018, 10:24
Какой совместимости ? вы изначально от нее ушли, когда сделали COM0 в то время как в других ПЛК на CodeSys нет COM0
Так кто нарушил совместимость ?, а изменить в своем проекте 0 на 1 не вызывает трудностей.