Страница 28 из 31 ПерваяПервая ... 182627282930 ... ПоследняяПоследняя
Показано с 271 по 280 из 303

Тема: Codesys v3 + Raspberry Pi

  1. #271

    По умолчанию

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

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

  2. #272

    По умолчанию

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

    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.

  3. #273

    По умолчанию

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

  4. #274

    По умолчанию

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

  5. #275

    По умолчанию

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

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

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

  6. #276

    По умолчанию

    Симлинки появляются после перезапуска правил 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.

  7. #277

    По умолчанию

    Цитата Сообщение от 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"

  8. #278

    По умолчанию

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

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

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

  9. #279

    По умолчанию

    Цитата Сообщение от manjey73 Посмотреть сообщение
    Оставьте Devpath 1.2 и 1.4
    Такой вариант тоже пробовал. В обоих случаях симлинки появляются, но в Codesys не работают...

    В импортном форуме написано (перевод):

    начиная с 3.5SP15 это возможно так:

    установите это в /etc/CODESYSControl_User.cfg
    Пример
    [SysCom]
    Linux.Devicefile.1 = / dev / ttyS0
    Linux.Devicefile.4 = / dev / ttyUSB0

    поэтому Com1 это ttyS0 Com4 это ttyUSB0

    в версиях <SP15 необходимо было установить символические ссылки / или использовать UDEV, чтобы отсортировать их в том же устройстве под Linux.
    Т.е. получается это Codesys SP15 как то не отрабатывает... т.е. это работало в версиях до SP15?
    Последний раз редактировалось Sergeba; 25.03.2020 в 15:46.

  10. #280

    По умолчанию

    Linux.Devicefile.4 = /dev/mydev/COM4 - если так прописать не появится ?

    Попробуйте имя файла правил начать с 50. или 51. USB обрабатываются где-то после этих номеров.

    А блин, вам в любом случае надо прописывать в [SysCom], даже симлинки

Страница 28 из 31 ПерваяПервая ... 182627282930 ... ПоследняяПоследняя

Похожие темы

  1. codesys v3
    от nevii в разделе ПЛК3хх
    Ответов: 3
    Последнее сообщение: 18.09.2014, 12:23
  2. CoDeSys V3 и ноутбук
    от smk1635 в разделе СПК2хх
    Ответов: 11
    Последнее сообщение: 27.10.2013, 11:12
  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

Ваши права

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