PDA

Просмотр полной версии : плк 160 и с++ qt



trofimm
07.12.2021, 15:02
Доброго времени, суток. Подскажите, пожалуйста, как можно наладить управление плк 160 из программы, созданной в qt, которая написана на с++? Буду рад любым ответам

IVM
07.12.2021, 16:20
Доброго времени, суток. Подскажите, пожалуйста, как можно наладить управление плк 160 из программы, созданной в qt, которая написана на с++? Буду рад любым ответам

Под наладить управление ПЛК160 из программы что понимается ?

A.Simonov
07.12.2021, 16:31
Доброго времени, суток. Подскажите, пожалуйста, как можно наладить управление плк 160 из программы, созданной в qt, которая написана на с++? Буду рад любым ответам

Добрый день.

Самый простой вариант:
ПЛК поддерживает работу с Modbus TCP.
Пишите логику внутри контроллера, все переменные, через которые хотите взаимодействовать с ПЛК выводите в Modbus TCP Slave.
Из вашего приложения ведете опрос и запись параметров, тем самым управляете вашим ПЛК.

Быстрое гугление показало, что у Qt есть библиотеки для работы с Modbus
https://doc.qt.io/qt-6/qtserialbus-index.html#supported-buses-and-protocols
https://doc.qt.io/qt-6/qtmodbus-backends.html

Есть даже пример Modbus TCP клиента.
https://doc.qt.io/qt-6/qtserialbus-modbus-client-example.html

trofimm
08.12.2021, 11:29
Под наладить управление ПЛК160 из программы что понимается ?

то, что я не хочу платить огромные деньги за скаду (тем более в учебных делах). а хочу написать свою программу визуализации и управления тех.процессом

trofimm
08.12.2021, 11:29
Добрый день.

Самый простой вариант:
ПЛК поддерживает работу с Modbus TCP.
Пишите логику внутри контроллера, все переменные, через которые хотите взаимодействовать с ПЛК выводите в Modbus TCP Slave.
Из вашего приложения ведете опрос и запись параметров, тем самым управляете вашим ПЛК.

Быстрое гугление показало, что у Qt есть библиотеки для работы с Modbus
https://doc.qt.io/qt-6/qtserialbus-index.html#supported-buses-and-protocols
https://doc.qt.io/qt-6/qtmodbus-backends.html

Есть даже пример Modbus TCP клиента.
https://doc.qt.io/qt-6/qtserialbus-modbus-client-example.html

спасибо огромное за совет. буду это изучать

melky
08.12.2021, 12:42
trofimm возьмите ****, у нее бесплатное ядро, управление будет только ручным. Платить никому не надо. Вместо того, чтобы писать все с нуля...

Даже в платном варианте заплатить 500 рублей (образно) для них дорого, чем потратить несколько месяцев, чтобы добиться только мизерной доли того результата, который обойдется дешевле в приобритении...

з.ы. кстати если вы возьмете исходники **** и перепишите ее под C++ и QT цены вам не будет :)

trofimm
08.12.2021, 13:43
trofimm возьмите ****, у нее бесплатное ядро, управление будет только ручным. Платить никому не надо. Вместо того, чтобы писать все с нуля...

Вообще желание вы...ться у людей часто поражает. Даже в платном варианте заплатить 500 рублей (образно) для них дорого, чем потратить несколько месяцев, чтобы добиться только мизерной доли того результата, который обойдется дешевле в приобритении...

з.ы. кстати если вы возьмете исходники **** и перепишите ее под C++ и QT цены вам не будет :)

дело не в жалости денег, а в приобретении опыта и личностном росте, друг мой)))
а идея не плохая)))

melky
08.12.2021, 14:14
trofimm Ну так в плане опыта возьмитесь за переделку готового решения :) правда следующая версия будет работать на NET5 вероятно, чтобы избавиться от Mono. А вот почему есть желание на C++ это для возможности запускать на очень слабых машинках типа Raspberry Pi 1 или всяких OrangePi, с Mono медленновато работает. Если заинтересует, начните с Коммуникатора, будет достаточно быстрый шлюз для различных приборов...