1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Импорт данных в программу на C#

ПЛК SIMATIC (S7-200, S7-1200, S7-300, S7-400, S7-1500, ET200)
Ответить

Автор темы
Pavlo
новенький
новенький
Сообщения: 1
Зарегистрирован: 21 янв 2020, 12:14
Имя: Буров Павел
Страна: Туркменистан
город/регион: Ашхабад

Импорт данных в программу на C#

Сообщение Pavlo »

Здравствуйте.
Есть система управления мукомольным производством, запущенная в 2012 году (S7-300 , WinCC V6.0).Все работает, работают только операторы, людей которые в этом понимают и разбираются нет.

Мне поставлена задача снимать данные в автоматическом режиме с весов (5-6 весов) так чтобы обслуживающие систему люди небыли задействованы (типа аудит).

Сам с этим столкнулся впервые два дня назад, подскажите пожалуйста куда копать.
Я занимаюсь MS SQL и C#

С уважением Буров Павел.

v0v
не первый раз у нас
не первый раз у нас
Сообщения: 343
Зарегистрирован: 12 дек 2018, 14:47
Имя: Влад
Благодарил (а): 1 раз
Поблагодарили: 44 раза

Импорт данных в программу на C#

Сообщение v0v »

Например написать скрипт, который запускается через планировщик где нужный теги записываются в файл Excel.

SMax
не первый раз у нас
не первый раз у нас
Сообщения: 320
Зарегистрирован: 17 июн 2016, 14:18
Имя: Максим
Благодарил (а): 7 раз
Поблагодарили: 113 раз

Импорт данных в программу на C#

Сообщение SMax »

В WinCC имеется встроенная система отчетов. Делается шаблон с необходимыми данными, этот шаблон затем можно выводить на печать (напр. виртуальный принтер pdf), или сохранять в файлы (в версии 6 не знаю в какие). Время вывода и периодичность (напр. ежедневно) настраиваются.
Посмотрите с главы 12.
https://cache.industry.siemens.com/dl/f ... ual_ru.pdf
Более детальное описание должно быть в Online Help для Report Designer, на английском.
Вот здесь Online Help (Report Designer) на русском, но только для WinCC v7.0, думаю он не сильно изменился:
Reports_ru.pdf
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Михайло
почётный участник форума
почётный участник форума
Сообщения: 3575
Зарегистрирован: 10 ноя 2009, 04:58
Имя: Толмачев Михаил Алексеевич
город/регион: г. Чехов, МО
Благодарил (а): 6 раз
Поблагодарили: 271 раз

Импорт данных в программу на C#

Сообщение Михайло »

А какое там железо? Коммуникационники? RS 485 или Ethernet?

makesstr
осмотрелся
осмотрелся
Сообщения: 194
Зарегистрирован: 19 сен 2019, 10:09
Имя: Макс
Страна: Россия
город/регион: Славянск-на-Кубани
Благодарил (а): 5 раз
Поблагодарили: 34 раза

Импорт данных в программу на C#

Сообщение makesstr »

Легче всего через Global Script VBS экспорт в эксель или через встроенный Report Designer
Но если прям нужно C# - читайте мануал
[+] Вот здесь
https://support.industry.siemens.com/cs ... 0&lc=en-WW
WinCC 7.4 SP1 Upd15, Step5.6

Andreywys
освоился
освоился
Сообщения: 290
Зарегистрирован: 15 сен 2016, 18:47
Имя: Андрей
Страна: Россия
город/регион: Вологда
Благодарил (а): 19 раз
Поблагодарили: 76 раз

Импорт данных в программу на C#

Сообщение Andreywys »

Pavlo писал(а): 21 янв 2020, 12:54 Сам с этим столкнулся впервые два дня назад, подскажите пожалуйста куда копать.
Я занимаюсь MS SQL и C#
Копайте в сторону специалиста по WInCC и STEP7. Он вам должен организовать отправку данных в SQL. Если совсем никак, то можно данные читать напрямую с контроллера, если они там есть (весы подключены к контроллеру). В скаде вы получаете информацию о массе?

Andreywys
освоился
освоился
Сообщения: 290
Зарегистрирован: 15 сен 2016, 18:47
Имя: Андрей
Страна: Россия
город/регион: Вологда
Благодарил (а): 19 раз
Поблагодарили: 76 раз

Импорт данных в программу на C#

Сообщение Andreywys »

Посмотрите вот эту тему https://asutpforum.ru/viewtopic.php?f=157&t=13328
У меня с S7-400 работает Sharp7. Из контроллера забирает и в базу пишет.

NewOrdered
осмотрелся
осмотрелся
Сообщения: 166
Зарегистрирован: 24 янв 2018, 11:18
Имя: Антон
Страна: Россия
город/регион: Калининград
Благодарил (а): 26 раз
Поблагодарили: 27 раз

Импорт данных в программу на C#

Сообщение NewOrdered »

makesstr писал(а): 23 янв 2020, 16:27 Но если прям нужно C# - читайте мануал
Pavlo,
Несколько моментов
1. Самое оптимальное - взять из appCoPack только примеры работы с базой данных WinCC Tag Logging: используемые классы и поставщик данных WinCCOleDbProvider, строку подключения, синтаксис запросов, форматирование / обработка полученных данных. В остальном это пример того как НЕ НАДО проектировать приложения
2. Чтобы использовать поставщик данных WinCCOleDbProvider, требуется установленный WinCC / WinCC Connectivity Pack

winb
освоился
освоился
Сообщения: 248
Зарегистрирован: 31 янв 2017, 08:44
Имя: Маркушин Андрей Геннадьевич
Страна: Россия
город/регион: Нижегородская обл., Выкса
Благодарил (а): 19 раз
Поблагодарили: 64 раза

Импорт данных в программу на C#

Сообщение winb »

Самый простой способ решения задачи для неавтоматчика.
1. Самое сложное. Добиться от автоматчиков получения признаков окончания взвешивания и результата взвешивания в WinCC.
2. Написать консольное приложение на шарпе, которое будет в качестве параметров принимать идентификатор весов, полученный вес и остальные нужные данные и укладывать куда нужно.
3. Пинать это приложение в сишном глобальном скрипте по триггеру окончания взвешивания с необходимыми параметрами с использованием функции WinExec.

Andreywys
освоился
освоился
Сообщения: 290
Зарегистрирован: 15 сен 2016, 18:47
Имя: Андрей
Страна: Россия
город/регион: Вологда
Благодарил (а): 19 раз
Поблагодарили: 76 раз

Импорт данных в программу на C#

Сообщение Andreywys »

winb, А зачем консольное приложение писать, если все равно в WinCC лезть? Тогда уж напрямую из скрипта WinCC в базу писать.
Аватара пользователя

DemoN9577
осмотрелся
осмотрелся
Сообщения: 135
Зарегистрирован: 22 июл 2017, 22:47
Имя: Сергей
Страна: СССР
Благодарил (а): 6 раз
Поблагодарили: 27 раз

Импорт данных в программу на C#

Сообщение DemoN9577 »

С год назад попадалась подобная задача ("допиливали" существующую линию). Реализовали следующим образом:
Весы (сторонний интегратор, который просто слился после монтажа) передавали данные и принимали команды через SQL сервер (база 1С).
ПЛК, в свою очередь передавал только номер весов (20 шт.) и команду на взвешивание, так же в SQL.
________________________________
Не ждите чуда - чудите сами!

winb
освоился
освоился
Сообщения: 248
Зарегистрирован: 31 янв 2017, 08:44
Имя: Маркушин Андрей Геннадьевич
Страна: Россия
город/регион: Нижегородская обл., Выкса
Благодарил (а): 19 раз
Поблагодарили: 64 раза

Импорт данных в программу на C#

Сообщение winb »

Andreywys писал(а): 06 фев 2020, 14:12 winb, А зачем консольное приложение писать, если все равно в WinCC лезть? Тогда уж напрямую из скрипта WinCC в базу писать.
Ну, ТС указал, что на шарпе разрабатывать собирается... Плюс еще один момент есть. Пинок стороннего приложения позволяет экономить время скриптовой машины WinCC, т.е. если что-то пошло не так при обращении к БД, например, не будет скапливаться очередь экшенов за время "висения" скрипта из-за, скажем, таймаута провайдера БД на определение отсутствия подключения.
Аватара пользователя

keysansa
эксперт
эксперт
Сообщения: 2330
Зарегистрирован: 20 дек 2018, 04:45
Имя: Сергей
Страна: РБ/РФ
город/регион: РФ Сергиев Посад
Благодарил (а): 1989 раз
Поблагодарили: 176 раз

Импорт данных в программу на C#

Сообщение keysansa »

Исходя из задачи разберитесь с помощью справки, как записать с помощью WinCC в БД (она умеет) и обрабатывайте, как нужно (тут правда, не указано, есть ли проект).
Нет:
Найдите место, где вы сами сможете снимать сигнал на свое устройство, сами опрашивайте его, сами обрабатывайте.
В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик.
Ответить

Вернуться в «Simatic Step7»