Сообщение от
tomas111
Добрый день, тема возможно не новая поиском не чего не нашёл.
Хотелось бы подключить к ПЛК ОВЕН 110 - LED матрица (32x16) рекламная для вывода информации на табло.
Возможно можно подключить по следующей схеме ОВЕН 110 (RS232/485) - arduino uno - LED матрица?
Щас у меня работает матрица через ПК от RS-232 - arduino uno - LED матрица?
Спасибо.
Добрый день!
Да, конечно можно использовать порты контроллера для передачи информации по его интерфейсам.
Если у Вас есть описание протокола обмена - то Вам необходимо будет его реализовать в ПЛК при помощи библиотеки SysLibCom (стандартная библиотека CODESYS).
Алгоритм следующий:
Открыть необходимый порт при помощи функционального блока COM_SERVICE (библиотека ComService, передав ему на вход структуру COMSETTINGS, заполненную данными (об этом ниже).
После того, как порт успешно открыт:
Отправить запрос в Arduino при помощи функции SysComWrite, прочитать ответ устройства при помощи SysComRead.
Если обмен нужно прекратить: закрывайте порт при помощи COM_SERVICE и останавливайте отправку запросов и чтение из порта.
Данные, передаваемые в ФБ COM_SERVICE:
Структура типа COMSETTINGS со следующими полями:
Код:
Settings.Port:=Номер COM-порта;
Settings.dwBaudRate:= Необходимая скорость обмена;
Settings.byParity:= Тип проверки четности;
Settings.dwTimeout:=0;
Settings.byStopBits:=Количество стоп бит;
Settings.dwBufferSize:=0;
Settings.dwScan:=0;
где:
- Номер COM-порта - номер необходимого порта (для ПЛК110 это COM0 – RS485-1, COM1 – RS232, COM2 – RS485-2, COM3 - Не используется, COM4 – RS232-Debug).
Все настройки ниже должны быть идентичны как в arduino, так и в ПЛК:
- Необходимая скорость обмена: число из ряда 4800, 9600, 19200, 38400, 57600, 115200;
- Тип проверки четности:
0 - нет проверки четности;
1 = нечет;
2 = чет; - Количество стоп бит:
0 - Один стоп бит;
1 - полтора стопбита;
2 - 2 стоп бита.
Пример реализации нестандартного протокола Вы можете загрузить по ссылке: http://kipshop.ru/Primeri/DevicesOther/01_SysLibCom.zip
В этом архиве 3 файла:
PR1.pro - пример открытия порта;
PR2.pro - пример реализации протокола;
Описание.doc - краткое описание процесса работы с портами в ПЛК ОВЕН.