Форум программистов, компьютерный форум, киберфорум
Наши страницы
Контроллеры PLC
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.89/85: Рейтинг темы: голосов - 85, средняя оценка - 4.89
Tyiler
49 / 49 / 2
Регистрация: 30.05.2014
Сообщений: 82
1

Библиотека для обмена данными с ПЛК Siemens S7-300/400

15.07.2014, 08:04. Просмотров 16614. Ответов 47
Метки нет (Все метки)

Предлагаю следующую библиотеку для обмена с контроллерами siemens серии S7-200, 300, 400, 1200* для платформы NET.
  • Обмениваться можно переменными типа DB и меркерами*.
  • Данные для обмена объявляются в файлах формат txt, xlsx или xml.
  • Данные читаются и пишутся по именам заданным в этом файле.

* - версия 1.1


Пример:
  • Заполнение таблицы сигналов
    Библиотека для обмена данными с ПЛК Siemens S7-300/400

  • Связь с ПЛК
    Код
      // создаем клиент
    PLCS7_NET.CL.Client cl = new PLCS7_NET.CL.Client();
    
    // иниц-ия данных      
    cl.Init(@".\tableSignal.xlsx", TypeInitFile.xlsx);
    
    // соединяемся с ПЛК
    int er =  cl.Connect(_ipAddr, _rack, _slot, _timeUpd);
  • 3. Чтение данных
    Код
        bool err;
    
     int val1 =  cl.ReadInt16("DriveFlt", out err);
    
    int val2 =  cl.ReadByte("Press", out err);
    
    double val3 = cl.ReadReal("Flow", out err);
  • 4. Запись данных
    Код
        cl.WriteInt32("Force", 34, out err);

Скачать (исходник и мануал прилагаются): PLCS7_NET_RUS_V1.0.rar


Изменения версии 1.1:
- добавлена возможность чтения/записи меркер области;
- добавлен контроллер S7-1200

Скачать (исходник и мануал прилагаются): PLCS7_NET_V1.1.rar
8
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2014, 08:04
Ответы с готовыми решениями:

IP защита ПЛК Siemens Simatic 300
Здравствуйте, хочу узнать мнение опытных людей о том как контроллеры Siemens...

Запрос к области памяти ПЛК siemens s 300 по сети Profibus
Доброго времени суток. Возникла необходимость соединить 2 контроллера Siemens s...

Libnodave. Библиотека для доступа к ПЛК Siemens серии S7
Для модераторов: По мотивам http://www.cyberforum.ru/post2368464.html набивка...

Перенос проекта для WPLSoft на Siemens 300
Доброго времени суток , у меня такой вопрос , у нас есть бетонный завод , стоят...

Соединение ПЛК S7-400 со SCADA
Добрый день! Передо мной стоит задача запрограммировать контроллер на базе...

47
quench
0 / 0 / 0
Регистрация: 17.06.2008
Сообщений: 22
13.12.2017, 15:08 41
спасибо, теперь понятно в какую сторону дуть.
мне одно еще не понятно, как сконфигурированная система, смотри мои примеры, позволяет "вмешиваться"
в обмен инофрмацией?
Если в конфиге контролера не указать партнера, то для контролера партнер будет осутствовать.
Затем считать одно, а записать в чужое устройство... а как же безопасность? DB могут и фукциональным
блокам принадлежат. Обычным способом куча предупреждений выходит при попытке заглянуть в DB.
Нектороые, еслт не изменет память, не позволяют online состояния переменных просматривать.
А здесь опенсурсная библиотека
Variable Table мы создаем в проекте, она как бы своя. А здесь что то подключилось, считало, записало.

Добавлено через 4 минуты
ps

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

Добавлено через 8 минут
psps

проникся
BIG FAT WARNING:
This is beta code and information. You assume all responsibility for its use.

DANGER: DON'T connect to a PLC unless you are certain it is safe to do so!!! It is assumed that you are experienced in PLC programming/troubleshooting and that you know EXACTLY what you are doing. PLCs are used to control industrial processes, motors, steam valves, hydraulic presses, etc. You are ABSOLUTELY RESPONSIBLE for ensuring that NO-ONE is in danger of being injured or killed because you affected the operation of a running PLC.
Also expect that buggy drivers could write data even when you expect that they will read only !!!
вообщем это игрушка и очень опасная игрушка. но все одно интересно, качнул, оказывается имеется поддержка VBA, что сейчас под рукой.
Возможно, кто поможет библиотеку с VBA консолидировать
0
malkot
78 / 18 / 4
Регистрация: 17.03.2016
Сообщений: 159
13.12.2017, 22:18 42
Вот пользуйтесь, здесь только чтение. Как писать я думаю сами разберетесь.
Если что ехе-шник лежит здесь:
WindowsFormsApplication1\WindowsFormsApplication1\bin\Debug\WindowsFormsApplication1.exe
это проект на visual studio
1
Вложения
Тип файла: rar WindowsFormsApplication1.rar (577.5 Кб, 29 просмотров)
mevn
137 / 106 / 23
Регистрация: 06.10.2008
Сообщений: 451
17.12.2017, 17:33 43
А с 1500 контроллерами она работать может?
Если не сложно, подскажите пожалуйста, в чем различие у 1500 с остальными?
0
Максимка111
0 / 0 / 0
Регистрация: 20.12.2017
Сообщений: 1
21.12.2017, 10:31 44
Здравствуйте!
Не могли бы подсказать, в чём может быть причина ошибки 13 "Переменная с именем...имеет другой тип"?
Типы перепроверял несколько раз, всё подходит, всё правильно.
0
ivanderun
0 / 0 / 0
Регистрация: 20.12.2017
Сообщений: 2
25.12.2017, 13:22 45
Цитата Сообщение от Максимка111 Посмотреть сообщение
Здравствуйте!
Не могли бы подсказать, в чём может быть причина ошибки 13 "Переменная с именем...имеет другой тип"?
Типы перепроверял несколько раз, всё подходит, всё правильно
Вот та-же беда
0
malkot
78 / 18 / 4
Регистрация: 17.03.2016
Сообщений: 159
25.12.2017, 16:09 46
Я думаю если бы Вы написали здесь что и как проверяли, то возможно Вам что-нибудь и подсказали, а так никто не знает что Вы там делали.
0
ivanderun
0 / 0 / 0
Регистрация: 20.12.2017
Сообщений: 2
27.12.2017, 06:25 47
Цитата Сообщение от malkot Посмотреть сообщение
Я думаю если бы Вы написали здесь что и как проверяли, то возможно Вам что-нибудь и подсказали, а так никто не знает что Вы там делали.
Меня скорей всего подводит то что C# в глаза не видел до этого, но вроде потихоньку удаётся переделывать WindowsFormsApplication1.rar в консольную программку (чтоб принимала параметры PLC и адрес как аргумент в комстроке).
Так что спасибо за пример, разберусь рано или поздно. Вот другие примеры в ветке не так радуют, но хватит и WindowsFormsApplication1.rar.
0
Sergey_PLC
0 / 0 / 0
Регистрация: 01.04.2018
Сообщений: 1
07.04.2018, 15:29 48
Вопрос к уважаемому Tyiler:
В какой среде разработки делались приведенные фрагменты кода? Или в какой лучше это делать?
0
07.04.2018, 15:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.04.2018, 15:29

Получить данные с ПЛК S7-300
Добрый день. Я весьма далекий человек от контроллеров siemens, но по ряду...

Подключение термометра сопротивления к ПЛК Siemens
Доброго времени суток. У меня возник такой вопрос, как подключит термометор к...

Организация связи между ПЛК Siemens Logo и ПК
могите плиз сам в этой теме впервые имеем ПЛК siemens logo и пк нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
48
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru