Страница 25 из 39 ПерваяПервая ... 15232425262735 ... ПоследняяПоследняя
Показано с 241 по 250 из 384

Тема: Codesys v3 + Raspberry Pi

  1. #241

    По умолчанию

    Sergeba вы можете воспользоваться правилами udev, если в системе доступен доступ к консоли и есть возможность имзенения внутре Линуковых настроек.
    И привязать свои устройства жестко символьными ссылками. Так как имя порта может меняться, например сейчас, вставленный преобразователь будет ttyUSB0, и при других комбинациях он же станет ttyUSB1.

    Можно сделать символьную ссылку для устройств, не имеющих серийного номера, с одним именем, например /dev/mydev/Com1 и оно будет именно таким, независимо как он воспримется системой ttyUSB0 или ttyUSB1

  2. #242
    Пользователь
    Регистрация
    01.12.2007
    Адрес
    Воронеж
    Сообщений
    201

    По умолчанию

    А еще можно привязаться к USB дырке( неважно какой конвертер туда засунули): /dev/serial/by-path/pci-0000:00:14.0-usb-0:3:1.0-port0

    P.S. в debian'е 10 точно, за других не скажу

  3. #243

    По умолчанию

    pt200 да везде можно, если нет серийного номера в чипе, то только к порту USB можно привязаться, по другому никак...
    Например используем одинаковый USB-RS485, на первый порт USB делаем COM1, на второй COM2 и так далее.

    Если есть серийный номер, можно сделать привязку по нему и тогда все равно куда втыкай, он будет всегда COM5 например.

  4. #244

    По умолчанию

    Ещё вопрос. Нашёл такую инструкцию для организации перезапуска среды исполнения при отсутствии лицензии, но почему-то не работает...

    1. Добавьте в файл /etc/CODESYSControl_User.cfg следующий блок:
    [SysProcess]
    Command=AllowAll
    Не забудьте, что сначала потребуется сделать файл доступным для записи:
    sudo chmod 0666 /etc/CODESYSControl_User.cfg
    2. Добавьте в проект библиотеку SysProcess.
    3. Напишите в проекте следующий код:

    VAR
    pRes: POINTER TO SysProcess.SysTypes.RTS_IEC_RESULT;
    fbTON: TON;
    END_VAR

    fbTON(IN := NOT(fbTON.Q), PT := T#110M);
    IF fbTON.Q THEN
    SysProcess.SysProcessExecuteCommand('sudo service codesyscontrol restart', pRes);
    END_IF
    Понаблюдал... Ставлю 2 минуты - отрабатывает нормально, перезапускается. 110 минут - почему-то отключается полностью... По команде TOP в терминале codesyscontrol, после 110 минут не вижу.
    Последний раз редактировалось Sergeba; 24.03.2020 в 21:20.

  5. #245

    По умолчанию

    Цитата Сообщение от manjey73 Посмотреть сообщение
    Sergeba
    Можно сделать символьную ссылку для устройств, не имеющих серийного номера, с одним именем, например /dev/mydev/Com1 и оно будет именно таким, независимо как он воспримется системой ttyUSB0 или ttyUSB1
    Почитал про udev, но не понял. как создать правило для USB и почему в этом случае не будет меняться имя порта...

  6. #246

    По умолчанию

    Sergeba https://krdburan.blogspot.com записал себе в заметки, думаю разберетесь. Содержимое файлов для некоторых преобразователей. Правило срабатывает на разные условия, и как бы не определился в системе ttyUSBx, символьная ссылка будет той, которую вы зададите. К ней и идет обращение. Физически имя порта меняется, не меняется имя ссылки на него.
    Последний раз редактировалось manjey73; 24.03.2020 в 22:11.

  7. #247

    По умолчанию

    Цитата Сообщение от manjey73 Посмотреть сообщение
    Sergeba https://krdburan.blogspot.com записал себе в заметки, думаю разберетесь.
    Сделал по аналогии

    SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523",
    ATTRS{devpath}=="1.2", SYMLINK+="mydev/Com1", GROUP="plugdev"

    Симлинк появился. Не работает

  8. #248

    По умолчанию

    Симлинки появляются после перезапуска правил udev или после вытащить вставить устройство. Вы немного про udev дочитайте, да...
    Так же проверьте соответствия idVendor и idProduct вашего конкретного преобразователя.

    з.ы. запись в файле должна быть в одну строку
    Ну и проверьте еще точку подключения USB порта, может у вас она не 1.2 а 1-1.2 или 1-2 и так далее...

    Кажется большую часть можно посмотреть через dmesg, если не ошибаюсь.

    И еще момент, папка mydev должна появиться в /dev, соответственно COM порт будет обзываться /dev/mydev/COM1

    Если запись не попадет под правило, то устройство так и станется каким-нибудь /dev/ttyUSBx
    Последний раз редактировалось manjey73; 25.03.2020 в 09:10.

  9. #249

    По умолчанию

    Цитата Сообщение от manjey73 Посмотреть сообщение
    Если запись не попадет под правило, то устройство так и станется каким-нибудь /dev/ttyUSBx
    Поправил запись в одну строку, посмотрел и поправил на 1-1.2, проверил соответствие idVendor и idProduct... Не работает.
    Прописываю
    [SysCom]
    Linux.Devicefile.1=/dev/ttyUSB0
    Linux.Devicefile.2=/dev/ttyUSB1
    После этого - работает, но назначены tty...

    Результат команды dmesg | grep usb:
    1.398541] usb 1-1.2: new full-speed USB device number 3 using xhci_hcd
    [ 1.535063] usb 1-1.2: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.64
    [ 1.538118] usb 1-1.2: New USB device strings: Mfr=0, Product=2, SerialNumber=0
    [ 1.541149] usb 1-1.2: Product: USB Serial
    [ 1.648547] usb 1-1.4: new full-speed USB device number 4 using xhci_hcd
    [ 1.784952] usb 1-1.4: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.54
    [ 1.787626] usb 1-1.4: New USB device strings: Mfr=0, Product=2, SerialNumber=0
    [ 1.790544] usb 1-1.4: Product: USB2.0-Serial
    [ 4.157005] usbcore: registered new interface driver brcmfmac
    [ 4.299259] usbcore: registered new interface driver usbserial_generic
    [ 4.299427] usbserial: USB Serial support registered for generic
    [ 4.304142] usbcore: registered new interface driver ch341
    [ 4.304212] usbserial: USB Serial support registered for ch341-uart
    [ 4.307645] usb 1-1.2: ch341-uart converter now attached to ttyUSB0
    [ 4.312343] usb 1-1.4: ch341-uart converter now attached to ttyUSB1

    правило
    SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", ATTRS{devpath}=="1-1.2", SYMLINK+="mydev/Com1", GROUP="plugdev"
    SUBSYSTEM=="tty", ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="7523", ATTRS{devpath}=="1-1.4", SYMLINK+="mydev/Com2", GROUP="plugdev"

  10. #250

    По умолчанию

    Оставьте Devpath 1.2 и 1.4

    в now attached to ttyUSB0 оно так и будет в dmesg - это никуда не денется. У вас при вставке устройства так и будет появляться ttyUSB устройство, просто должна появиться и папка в /dev в данном случае mydev, где и будут симлинки...

    Возможен вариант, когда CodeSys или его часть загружается раньше, чем появляются Симлинки
    Последний раз редактировалось manjey73; 25.03.2020 в 15:17.

Страница 25 из 39 ПерваяПервая ... 15232425262735 ... ПоследняяПоследняя

Похожие темы

  1. CoDeSys V3 и ноутбук
    от smk1635 в разделе СПК2хх
    Ответов: 14
    Последнее сообщение: 23.09.2020, 08:11
  2. codesys v3
    от nevii в разделе ПЛК3хх
    Ответов: 3
    Последнее сообщение: 18.09.2014, 12:23
  3. ПЛК110 и CoDeSys v3
    от DIG в разделе ПЛК1хх
    Ответов: 32
    Последнее сообщение: 09.11.2011, 18:02
  4. CodeSys V3
    от nnesterov в разделе ПЛК3хх
    Ответов: 13
    Последнее сообщение: 05.04.2010, 15:12
  5. CoDeSys v3
    от Alor в разделе Трёп (Курилка)
    Ответов: 1
    Последнее сообщение: 02.12.2008, 10:48

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •