-
SysLibCom
Доброе время суток, уважаемые коллеги!
Вопрос к тем, кто работал с SysLibCom. Плк100 опрашивает по modbus RTU (стандартная библиотека Modbus serial, используемая в конфигурации) некое устройство (порт rs485). Я останавливаю этот обмен командой, затем с помощью функции COM_SERVICE (OPEN_TSK) захватываю 485 порт, и пишу туда, с помощью ф-ии SysComWrite, все что надо, а затем отпускаю порт (тем же COM_SERVICE, командой CLOSE_TSK). Затем пытаюсь возобновить опрос командой 255, но как не крути Modbus Master молчит и возобновления опроса достичь не удается. Подскажите, пожалуйста, где я что забыл сделать?? И как использовать поочередно в одном проекте стандартную библиотеку Modbus serial и системную SysLibCom ?
-
в одном проекте использовать и библиотеку сислибком и пользоваться конфигурацией плк для связи с устройствами не стоит. сделайте все опросы через библиотеку (без конфигуратора) и проблем не будет
-
Спасибо за ответ! Реализовывать все на библиотеках на данном этапе не совсем удобно и несколько трудоёмко. Хотелось бы все же попробывать обьединить
-
если у вас уже есть написанный самопальный библиотечный мастер, значит навык есть, а создание еще 1 такого для другого модуля на шине не намного сложнее ручного набивания конфигураторного мастера в случае большого количества переменных
-
по поводу "объединить": год назад тоже интересовался этим вопросом,
посоветовали не объединять
-
Я с вами согласен, не намного сложнее, но все же... Не хотелось бы настраивать огород и переделывать весь проект из-за отправки нескольких команд... Вопрос разношерстности опять же. Если выхода не будет, то придется. Но мне почему-то кажется, что выход есть. Хотелось бы услышать мнение овеновцев. Но все равно спасибо за совет.
-
а много переделывать и не надо будет. вот есть у вас глобальные переменные в конфигурации плк в области модбас мастера, вы объявляете повторно их же в разделе глобальных переменных, а ветку модбас мастер из конфигурации плк удаляете, затем присвоите выходы с подпрограммы опроса модулей по rs-485 этим глобальным переменным. все, концы подсоединены, для остальной программы ничего не изменилось, глобальные переменные обмена все так же принимают значения параметров с модулей на шине. осталось только написать эту самую подпрограммку опроса.
-
Не могу с вами не согласиться. По всей видимости так и придется сделать. Может тогда скинете ссылочку на документацию по Modbus lib ? Если такая все же имеется...
-
disk_plc_8.14\Библиотеки ОВЕН\Lib_Doc\ModBus.pdf
-