PDA

Просмотр полной версии : PLC to SCADA?



Balbero4nik_Mihail
13.11.2025, 13:24
Здравствуйте. Если кто знает, подскажите, пожалуйста, какие есть варианты считать данные архива скадой из ПЛК200. В данный момент плк пишет в файл на SD переменные графика с временной меткой и несколько переменных стринг. В другом проекте у меня была подобная задача, но там было небольшое количество переменный и строк в файле. Там я тупо считывал все данные в буфер то, что у меня в файле и передавал скаде по запросу построчно все данные из файла по модбас ТСР. Но тут файл намного больше - может есть какой другой более оптимальный способ передачи архивных данных/файлов - может как-то можно сразу передать целиком файл, не читая содержимое самим ПЛК?

Евгений Кислов
14.11.2025, 06:40
Добрый день.
Такой вариант возможен с использованием MasterOPC Universal Modbus Server, который поддерживает функцию 0x14 Read File Record и может предоставлять выгруженные из файла данные SCADA по OPC HDA.
На стороне ПЛК потребуется использовать библиотеку OwenCommunication.
См. пример в п. 5.9.5:
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Modbus_v3.2.pdf

capzap
14.11.2025, 07:39
может есть какой другой более оптимальный способ передачи архивных данных/файлов - может как-то можно сразу передать целиком файл, не читая содержимое самим ПЛК?

https://owen.ru/poleznye_materialy/obnovlenie_programmnogo_obespecheniya_plk_owen

from flask import Flask, send_from_directory
import os

app = Flask(__name__)

@app.route('/files/<path:filename>')
def download_file(filename):
return send_from_directory('files', filename)

if __name__ == '__main__':
app.run(host='0.0.0.0', port=8000)
например так