Просмотр полной версии : плк 160 и с++ qt
Доброго времени, суток. Подскажите, пожалуйста, как можно наладить управление плк 160 из программы, созданной в qt, которая написана на с++? Буду рад любым ответам
Доброго времени, суток. Подскажите, пожалуйста, как можно наладить управление плк 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
Под наладить управление ПЛК160 из программы что понимается ?
то, что я не хочу платить огромные деньги за скаду (тем более в учебных делах). а хочу написать свою программу визуализации и управления тех.процессом
Добрый день.
Самый простой вариант:
ПЛК поддерживает работу с 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 возьмите ****, у нее бесплатное ядро, управление будет только ручным. Платить никому не надо. Вместо того, чтобы писать все с нуля...
Даже в платном варианте заплатить 500 рублей (образно) для них дорого, чем потратить несколько месяцев, чтобы добиться только мизерной доли того результата, который обойдется дешевле в приобритении...
з.ы. кстати если вы возьмете исходники **** и перепишите ее под C++ и QT цены вам не будет :)
trofimm возьмите ****, у нее бесплатное ядро, управление будет только ручным. Платить никому не надо. Вместо того, чтобы писать все с нуля...
Вообще желание вы...ться у людей часто поражает. Даже в платном варианте заплатить 500 рублей (образно) для них дорого, чем потратить несколько месяцев, чтобы добиться только мизерной доли того результата, который обойдется дешевле в приобритении...
з.ы. кстати если вы возьмете исходники **** и перепишите ее под C++ и QT цены вам не будет :)
дело не в жалости денег, а в приобретении опыта и личностном росте, друг мой)))
а идея не плохая)))
trofimm Ну так в плане опыта возьмитесь за переделку готового решения :) правда следующая версия будет работать на NET5 вероятно, чтобы избавиться от Mono. А вот почему есть желание на C++ это для возможности запускать на очень слабых машинках типа Raspberry Pi 1 или всяких OrangePi, с Mono медленновато работает. Если заинтересует, начните с Коммуникатора, будет достаточно быстрый шлюз для различных приборов...
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot