Вход

Просмотр полной версии : Удаленная загрузка рецептов в проект для СПК110



DenisAlykard
04.10.2024, 10:28
Добрый день, это мое первое сообщение на этом форуме, пользуюсь оборудованием ОВЕН уже полтора года(и практически только им), всем доволен, лучшая компания по автоматизации в РФ однозначно.
С лирическим отступлением закончили, теперь к делу:
Есть задача создать камеру сушки и копчения колбасных изделий, в камере проходит процесс климатизации в разных режимах для каждого ШАГА, то есть программа состоит из подшагов, для каждого шага свои уставки поддержания ПИДом влаги, температуры, методов работ шаговых двигателей заслонок, основного вентилятора обдува и т.д.
Я уже сделал несколько таких камер, с разными способами хранения программ, с рецетами из визуализации и просто с массивом структур, который хранит массив других структур в энергонезависимой памяти, благо ее хватило. Но теперь мне хочется сделать следующее - нужно что бы на СПК110 была лишь одна программа, которую можно изменить в процессе самой ее работы с HMI, если нужно подкорректировать шаг, а вне работы эту программу можно заменить на новую удаленно(и что бы ее можно было удаленно создать, в csv или как то иначе).

melky
04.10.2024, 12:26
а вне работы эту программу можно заменить на новую удаленно
Программу СПК в целом или именно рецепт программы?

DenisAlykard
04.10.2024, 12:32
Программу СПК в целом или именно рецепт программы?

Рецепт программы

melky
04.10.2024, 12:38
Наверное все зависит от вашей программы. СПК же на Linux вроде?, если да, то он все рецепты должен брать из некой папки, если программу научить понимать файлы с номерами, типа "рецепт01", "рецепт02" и так далее.
Вы просто создаете новый рецепт, закидываете в папку, а на панели выбирая новый рецепт, или даже через сеть, программа увидит, что вместо 8-ми их стало 9-ть ну и так далее....

То есть рецепты должны быть не вшиты намертво в программу, а подгружаться через файлы.

МихаилГл
04.10.2024, 12:41
Рецепт программы

Ну к СПК можно через Ethernet к визуализации подцепиться и настроить рецепт как надо, с любой точки мира, если настроить... Ну или через opc ua или modbus tcp с помощью скады какой нибудь. Зачем городить .csv, т.е.как минимум чтение из файла... Сильно трудный путь, когда можно значительно проще и менее трудозатратнее..

melky
04.10.2024, 12:49
МихаилГл такой путь изменит всего лишь один из рецептов, а не добавит новый. Хотя и тут можно программно наверное реализовать. По сети заливается рецепт через протокол, тот же Modbus Х регистров, потом команда программе и она сохранит в новый файл. А если папка только для рецептов, то им вообще можно давать имена от фонаря...

DenisAlykard
04.10.2024, 13:12
>Ну к СПК можно через Ethernet к визуализации подцепиться и настроить рецепт как надо, с любой точки мира, если настроить
Каким образом? Я знаю что реализовать это можно, не совсем понятно как. Есть ли примеры где или хотя бы где об этом можно почитать мануалы?

melky
04.10.2024, 13:16
DenisAlykard как вы подключаетесь к визуализации с ПК ? точно так же и через сеть. Это уже настройки сети, не имеющие прямого отношения к СПК, ПЛК и так далее.
С применением VPN или даже без оного...

СПК установлен на предприятии? на нем присутствуют Администраторы сети? вот они вам кучу вариантов организуют.

DenisAlykard
04.10.2024, 14:14
>СПК установлен на предприятии? на нем присутствуют Администраторы сети? вот они вам кучу вариантов организуют.
Такое предприятие, что ничего они организовать не в состояние.
На самом деле я по сути могу развернуть туже SimpleScada и событийно по нажатию кнопки подгружать через OPC в Codesys данные, мне то и нужен один рецепт в моменте.
Я спрашивал есть ли возможность скидывать в папку с рецептами именно рецепт.

Desh
04.10.2024, 14:26
У Кислова на канале (codesysonelove) есть видосы по работе с рецептами из кода программы. Можно любой функционал реализовать, у меня с панели таким способом удаляются, изменяются и добавляются рецепты самими операторами. Если хотите закидывать рецепт напрямую в папку на контроллере, то нужно будет тогда вручную вводить его имя для распознавания при использовании библиотеки.

melky
04.10.2024, 14:40
DenisAlykard
Я спрашивал есть ли возможность скидывать в папку с рецептами именно рецепт.
Если программно, то смотрите в CodeSys работу с файлами. в 3.5 это все есть. OPC разве позволяет пачками данные отправлять? на Modbus точно можно настроить посылку массива (запись Н количества регистров сразу), правда от Scada систем зависит, не все могут уметь.
Если просто в папку, где лежат рецепты, то это доступ к Linux. Например откройте порт SSH с логином и паролем, проброс этого порта через роутер предприятия. И можно копировать через WinSCP тот же. Даже можно настроить сразу в нужную папку, ну или сперва в папку пользователя, потом подключиться через PuTTy и уже под правами root перекинуть в папку с рецептами.
Ну если HMI под логином и паролем и через него, то все примерно так же.

DenisAlykard
04.10.2024, 14:52
У Кислова на канале (codesysonelove) есть видосы по работе с рецептами из кода программы. Можно любой функционал реализовать, у меня с панели таким способом удаляются, изменяются и добавляются рецепты самими операторами. Если хотите закидывать рецепт напрямую в папку на контроллере, то нужно будет тогда вручную вводить его имя для распознавания при использовании библиотеки.
Да, смотрел видео Кислова, видимо нужно пересмотреть еще раз. Я хочу закидывать рецепт на прямую в папку на контроллере из сети (API, SCADA, OwenCloud), сюда обратился потому как может кто знает уже протоптанные дорожки, мануалы, примеры.

DenisAlykard
04.10.2024, 14:59
DenisAlykard
Если программно, то смотрите в CodeSys работу с файлами. в 3.5 это все есть. OPC разве позволяет пачками данные отправлять? на Modbus точно можно настроить посылку массива (запись Н количества регистров сразу), правда от Scada систем зависит, не все могут уметь.
Если просто в папку, где лежат рецепты, то это доступ к Linux. Например откройте порт SSH с логином и паролем, проброс этого порта через роутер предприятия. И можно копировать через WinSCP тот же. Даже можно настроить сразу в нужную папку, ну или сперва в папку пользователя, потом подключиться через PuTTy и уже под правами root перекинуть в папку с рецептами.
Ну если HMI под логином и паролем и через него, то все примерно так же.

Спасибо, копну в эту тему.
Если есть еще предложения, с удовольствием приму в дар.

melky
04.10.2024, 15:03
DenisAlykard Scada, OwenCloud - это только через переменные, с последующей обработкой самим СПК.

На счет Cloud у меня большие сомнения, что она сможет сделать множественную запись регистров. На счет Scada аналогично, не все умеют. RapidScada например умеет сразу пачку регистров записать, можно ее этому научить определенным способом.
Просто файлы, это только через ОС на СПК. Например ftp, через ssh и т.д.. Но тут надо понимать, что в примитивных вариантах вы выставите СПК голым задом в интернет.

я на VPS установил RapidScada, и там зайти в систему бл. столько желающих, что пришлось ставить fail2ban, чтобы банить их постоянно... :)


|- Currently banned: 72
|- Total banned: 122
`- Banned IP list: 198.235.24.233 167.94.145.109 199.45.154.115 154.212.141.202 45.84.89.2 4.156.236.150 194.180.49.95 85.209.11.105 198.235.24.112 62.210.124.100 87.250.9.79 167.94.146.54 206.168.34.45 147.185.132.15 52.160.32.45 167.94.138.33 104.152.52.48 104.152.52.21 167.94.145.100 199.45.154.142 52.189.76.2 5.178.87.167 35.203.211.200 147.185.132.198 98.80.4.92 199.45.155.78 167.94.145.102 13.64.55.180 80.75.212.9 34.212.204.239 152.32.198.168 205.210.31.57 23.94.20.2 206.168.34.192 194.180.49.39 45.84.89.3 167.94.146.51 167.94.138.46 172.169.110.206 72.138.46.4 44.220.185.169 167.94.138.125 206.168.34.38 167.94.138.62 198.235.24.202 81.19.135.10 45.156.128.77 45.156.128.76 45.156.128.78 66.132.153.57 57.152.78.149 167.94.146.62 205.210.31.224 167.94.145.108 13.58.97.162 162.142.125.205 172.170.167.165 185.156.72.53 206.168.34.34 115.231.78.15 205.210.31.101 147.185.133.250 167.94.138.117 45.156.130.37 45.156.130.35 45.56.94.191 45.33.50.29 147.78.47.133 45.92.176.144 13.64.51.72 205.210.31.138 154.212.141.146


Это так, для понимания, когда открываете порты на свои владения :)


|- Currently banned: 1
|- Total banned: 3792
`- Banned IP list: 92.255.85.253

а это по доступу на ssh - количество сами смотрите :)

Desh
04.10.2024, 15:06
Удаленно через путти тогда в папку и как то через код программы предусмотреть лоад из библиотеки работы с рецептами, иначе, насколько помню, он этот рецепт видеть не будет (могу ошибаться)

DenisAlykard
04.10.2024, 15:22
>Scada, OwenCloud - это только через переменные, с последующей обработкой самим СПК
Да вот уже думаю об этом, я сам то выходец из КИПиА, не с сетевиков/IT, c другой стороны будет полезным опытом. Спасибо еще раз:D Попробую. А что на счет скриптов питона, которые можно реализовать в Codesys? Там что нибудь можно придумать?

melky
04.10.2024, 16:31
Если питон есть, почему нет? ну или bach, например для копирования файлов.

У вас самое главное должно быть. Либо механизм в программе из набора переменных создавать файл рецепта и чтения в обратную сторону.
Либо просто из файлов чтение рецепта в программу.

DenisAlykard
04.10.2024, 16:36
Если питон есть, почему нет? ну или bach, например для копирования файлов.

У вас самое главное должно быть. Либо механизм в программе из набора переменных создавать файл рецепта и чтения в обратную сторону.
Либо просто из файлов чтение рецепта в программу.

С этим проблем нет, локально на СПК я реализовывал рецепты

S_Victor
02.12.2024, 11:46
Я редактирование рецептов реализовал через ftp. Закидываю текстовые файлы затем их читаю и редактирую. Не очень удачно получилось чтение файлов на контроллере, но вполне работающая схема.