kobrik писал(а):
Михайло писал(а):
1. Проверь, поддерживают ли контроллеры протокол Modbus TCP.В даташитах обоих контроллеров указано что поддерживается Modbus TCP. Я впрочем уже использовал этот протокол для соединения по ОРС. Для меня сейчас загадка, как будет правильно сделать это в Овен.
Пробуй!
kobrik писал(а):
Михайло писал(а):2. Как ты думаешь, имеет ли значение, какой из контроллеров будет клиентом, а какой — сервером? Применительно к нашей задаче автоматизации, конечно.
Да имеет. Т.к. основная программа будет в Сиеменсе, который будет запрашивать данные у ПЛК110.
Действительно, имеет значение, но не настолько, чтобы совсем критично. На самом деле можно настроить обмен по обеим схемам: «Сименс — клиент» и «Сименс — сервер». По схеме «Сименс — сервер» Овен будет запрашивать входные значения для ПИД-регулятора у Сименса, а затем записывать в память Сименса выход ПИД-регулятора. То есть все будет работать.
Но все же логичнее клиентом делать тот узел, который является наиболее важным в системе. Что значит «важным»? Ну это тот узел, который управляет общим процессом. Дело в том, что клиент в отличие от сервера может произвольно приостанавливать обмен, определять ошибки обмена, изменять частоту запросов. Если сетевой кабель между клиентом и сервером оборвался, то такой случай можно обрабатывать в клиенте по определенной программе, например, можно зажечь светодиод, остановить обмен на 30 секунд, затем попробовать сделать один запрос, затем — через каждые 5 минут, через 1 час попыток связи включить сирену и т.д.
kobrik писал(а):
Михайло писал(а):3. Вопрос посложнее: могут ли контроллеры одновременно совмещать функции клиента и сервера? Например, контроллер S7-1200 пишет в память ПЛК110, а ПЛК110 в свою очередь пишет в память S7-1200.
Думаю могут, если правильно распределить адресацию и использовать отдельные блоки Мастер-Слейв.
Фишка в том, что протоколы TCP/IP обеспечивают логическое разделение нескольких разных соединений, то есть по одному кабелю Ethernet можно работать по нескольким протоколам одновременно и они не будут путаться. Главное, чтобы все эти протоколы поддерживали TCP/IP (протоколы-надстройки над TCP/IP). Если пытаться разбираться в TCP/IP, то там довольно сложная организация данных (стек TCP/IP, программные порты и т.д.). Главное для себя выяснить те свойства, которые придаются протоколам, которые поддерживают TCP/IP.
Свойства:
1. Адресация осуществляется через IP-адреса. Для сравнения: есть еще более простая, но негибкая адресация по MAC-адресам.
2. Можно создавать разветвленные Ethernet-сети с коммутаторами, маршрутизаторами.
3. Не нужно контролировать контрольную сумму (это уже делает TCP)
4. Можно совмещать несколько протоколов в одном «проводе». Например, можно работать по Modbus TCP и предоставлять веб-интерфейс. Также можно совместить два совершенно разных Modbus-соединения и они не запутаются друг с другом.
Может я сейчас еще какие-то свойства забыл упомянуть…
Тема: Связь Simple-Scada c OPC-сервером (Прочитано 12395 раз)
После переустановки Window пропала связь скады с OPC. Есть 2 ёмкости, в каждой 4 датчика уровня. В программе мы видим уровни и их изменения, но со Скадой связать не можем. Помогите! Сегодня запускаемся. Спасибо, Виктор.
« Изменён: 25 Августа 2015, 14:36:00 от Simple-Scada »
Здравствуйте!
Установите OPC Core Components (скачать можно здесь: версия x86, версия x64). Установку выполняйте от имени администратора и устанавливайте только версию соответствующей разрядности! После установки перезапустите компьютер.
Также убедитесь, что Вы правильно указываете адреса тегов. Для этого можно воспользоваться небольшой утилитой ItemProperty (скачать можно здесь: ItemProperty (600 Кб)). Запустите её, подключитесь к Вашему OPC-серверу и выберите нужный тег. Затем в поле Вы увидите его правильный адрес, который нужно указывать в Simple-Scada.
Если это не помогает, опишите подробнее проблему, какой OPC-сервер Вы используете и к какому оборудованию подключаетесь?
« Изменён: 25 Августа 2015, 14:34:34 от Simple-Scada »
CoDeSiS #2000:2001.8.2(тек. время)2plc stoped
запускаю PLC
Ошибка связи #0 Произошло отключение
Т.е. Вы получаете эту ошибку в CoDeSiS при попытке подключения к PLC?
я бы сказал при попытке запустить Скаду.
у меня ОПС видит уровни. Я включаю скаду, он пишет, что отключается 2-й ПЛК, я проверяю — отключился. Включаю- ошибка.
Ребята помогайте, сегодня день потерян, но может было у кого. Всё началось после переустановки
« Изменён: 25 Августа 2015, 18:35:57 от Simple-Scada »
Когда Вы подключаетесь напрямую из CodeSys к ПЛК (без Simple-Scada) возникает ошибка «Ошибка связи #0 Произошло отключение», или нет?
Получается ли считать значения тегов через Item Property?
« Изменён: 25 Августа 2015, 18:44:25 от Simple-Scada »
Unable to locate application file ‘OPC Core Components Redistributable (x64).msi’.
See the setup log file located at ‘C:Users73B5~1AppDataLocalTempVSD8AB9.tmpinstall.log’ for more information.
Нет не получается даже установить Item
Unable to locate application file ‘OPC Core Components Redistributable (x64).msi’.
Запускали от имени администратора?
Нет не получается даже установить Item
Её не нужно устанавливать, просто распакуйте из архива .exe файл и запустите его. У Вас она не запускается?
Скада не видит ОПСшку, ОПС Скаду видит
Когда Вы подключаетесь напрямую из CodeSys к ПЛК (без Simple-Scada) возникает ошибка «Ошибка связи #0 Произошло отключение», или нет?
После распаковки из архива программа Item Property не запускается на Вашем компьютере? Появляется ли главное окно при запуске Item Property? Или может быть при запуске появляются какие-то сообщения с ошибками?
Какую операционную систему Вы используете?
Установить OPC Core Components по-прежнему не получается?
2. Окно при запуске появляется. что прописать в строке Itemld ?
Ничего. В верхней части окна Вы можете видеть раскрывающийся список. Раскройте его и увидите список OPC-серверов. Если в списке есть нужный Вам OPC-сервер (как мы поняли в Вашем случае это Codesys OPC) выберите его и нажмите кнопку справа от раскрывающегося списка (ели на неё навести мышь появится надпись «Connect to server»). Если удалось установить подключение, то кликните кнопку «Select item» и выберите из списка интересующий Вас тег.
Если на каком-то из этапов возникли ошибки напишите здесь что это за ошибки, возможно это поможет понять что не так.
Есть также подробный видео-пример с подключением через CodeSys, вот он, Вы можете делать все как в этом примере:
Давайте я сделаю Вам удаленный доступ? Готовы?
Не готовы, сейчас мы не можем выделить Вам время. Попробуйте для начала выполнить описанное выше.
« Изменён: 26 Августа 2015, 15:13:52 от Simple-Scada »
Я получил Connect to server, а кнопка Select Item не даёт мне списка
« Изменён: 26 Августа 2015, 15:43:27 от Simple-Scada »
Отлично! Теперь посмотрите видео и обратите внимание как создаются и добавляются теги. В видео-примере добавляются два тега «PLC1:PLC_PRG.a» и «PLC1:PLC_PRG.a1». Делайте все по аналогии и вы увидите свои теги в списке ItemProperty после нажатия Select Item. Затем выбрав переменную в ItemProperty, в поле ItemID вы увидите её полный адрес, который и нужно указывать в скаде при разработке проекта.
« Изменён: 26 Августа 2015, 21:50:21 от Simple-Scada »
0 / 0 / 0 Регистрация: 14.05.2015 Сообщений: 7 |
|
1 |
|
14.05.2015, 22:11. Показов 10668. Ответов 10
Добрый день.
__________________ 0 |
Programming Эксперт 94731 / 64177 / 26122 Регистрация: 12.04.2006 Сообщений: 116,782 |
14.05.2015, 22:11 |
Ответы с готовыми решениями: Внутреняя ошибка связи или нет связи с удалённым сервером
Ошибка связи. Ошибка связи 10 |
91 / 86 / 12 Регистрация: 08.08.2013 Сообщений: 667 |
|
14.05.2015, 23:01 |
2 |
На вкладке «онлайн» галочка «Режим эмуляции» стоит? 0 |
0 / 0 / 0 Регистрация: 14.05.2015 Сообщений: 7 |
|
14.05.2015, 23:31 [ТС] |
3 |
Спасибо, заработало!! Добавлено через 13 минут 0 |
0 / 0 / 0 Регистрация: 14.05.2015 Сообщений: 7 |
|
14.05.2015, 23:59 [ТС] |
4 |
Или просто вход А = выход В Миниатюры
0 |
Почетный модератор 28037 / 15768 / 981 Регистрация: 15.09.2009 Сообщений: 67,753 Записей в блоге: 78 |
|
15.05.2015, 08:29 |
5 |
онлайн — логин 0 |
0 / 0 / 0 Регистрация: 14.05.2015 Сообщений: 7 |
|
15.05.2015, 08:48 [ТС] |
6 |
Совершенно верно, уважаемый. Но как увидеть изменение значений выходов? 0 |
0 / 0 / 0 Регистрация: 14.05.2015 Сообщений: 7 |
|
15.05.2015, 08:55 [ТС] |
7 |
Вот Миниатюры
0 |
0 / 0 / 0 Регистрация: 14.05.2015 Сообщений: 7 |
|
15.05.2015, 08:56 [ТС] |
8 |
Вход А изменяю, выход В не меняется… 0 |
Почетный модератор 28037 / 15768 / 981 Регистрация: 15.09.2009 Сообщений: 67,753 Записей в блоге: 78 |
|
15.05.2015, 08:57 |
9 |
не нужно. двойной щелчок — ctrl+F7 1 |
0 / 0 / 0 Регистрация: 14.05.2015 Сообщений: 7 |
|
15.05.2015, 09:20 [ТС] |
10 |
O my god, заработалааа! Спасибо! Добавлено через 12 минут 0 |
91 / 86 / 12 Регистрация: 08.08.2013 Сообщений: 667 |
|
15.05.2015, 10:06 |
11 |
сверху, там где объявляются переменные типа ton1:ton; 0 |
IT_Exp Эксперт 87844 / 49110 / 22898 Регистрация: 17.06.2006 Сообщений: 92,604 |
15.05.2015, 10:06 |
Помогаю со студенческими работами здесь CodeSYs v 2.3.9.43 Codesys ошибка в связи с базой WAIT на CODESYS 2.3 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: 11 |
kobrik писал(а):
Михайло писал(а):
1. Проверь, поддерживают ли контроллеры протокол Modbus TCP.В даташитах обоих контроллеров указано что поддерживается Modbus TCP. Я впрочем уже использовал этот протокол для соединения по ОРС. Для меня сейчас загадка, как будет правильно сделать это в Овен.
Пробуй!
kobrik писал(а):
Михайло писал(а):2. Как ты думаешь, имеет ли значение, какой из контроллеров будет клиентом, а какой — сервером? Применительно к нашей задаче автоматизации, конечно.
Да имеет. Т.к. основная программа будет в Сиеменсе, который будет запрашивать данные у ПЛК110.
Действительно, имеет значение, но не настолько, чтобы совсем критично. На самом деле можно настроить обмен по обеим схемам: «Сименс — клиент» и «Сименс — сервер». По схеме «Сименс — сервер» Овен будет запрашивать входные значения для ПИД-регулятора у Сименса, а затем записывать в память Сименса выход ПИД-регулятора. То есть все будет работать.
Но все же логичнее клиентом делать тот узел, который является наиболее важным в системе. Что значит «важным»? Ну это тот узел, который управляет общим процессом. Дело в том, что клиент в отличие от сервера может произвольно приостанавливать обмен, определять ошибки обмена, изменять частоту запросов. Если сетевой кабель между клиентом и сервером оборвался, то такой случай можно обрабатывать в клиенте по определенной программе, например, можно зажечь светодиод, остановить обмен на 30 секунд, затем попробовать сделать один запрос, затем — через каждые 5 минут, через 1 час попыток связи включить сирену и т.д.
kobrik писал(а):
Михайло писал(а):3. Вопрос посложнее: могут ли контроллеры одновременно совмещать функции клиента и сервера? Например, контроллер S7-1200 пишет в память ПЛК110, а ПЛК110 в свою очередь пишет в память S7-1200.
Думаю могут, если правильно распределить адресацию и использовать отдельные блоки Мастер-Слейв.
Фишка в том, что протоколы TCP/IP обеспечивают логическое разделение нескольких разных соединений, то есть по одному кабелю Ethernet можно работать по нескольким протоколам одновременно и они не будут путаться. Главное, чтобы все эти протоколы поддерживали TCP/IP (протоколы-надстройки над TCP/IP). Если пытаться разбираться в TCP/IP, то там довольно сложная организация данных (стек TCP/IP, программные порты и т.д.). Главное для себя выяснить те свойства, которые придаются протоколам, которые поддерживают TCP/IP.
Свойства:
1. Адресация осуществляется через IP-адреса. Для сравнения: есть еще более простая, но негибкая адресация по MAC-адресам.
2. Можно создавать разветвленные Ethernet-сети с коммутаторами, маршрутизаторами.
3. Не нужно контролировать контрольную сумму (это уже делает TCP)
4. Можно совмещать несколько протоколов в одном «проводе». Например, можно работать по Modbus TCP и предоставлять веб-интерфейс. Также можно совместить два совершенно разных Modbus-соединения и они не запутаются друг с другом.
Может я сейчас еще какие-то свойства забыл упомянуть…

CoDeSys: communication Error (#0): Logout Performed
Сообщение
Olezhandr » 22 июл 2012, 10:33
Здравствуйте, недавно начал осваивать CoDeSys по примерам, но не могу выполнить Login! Выдает ошибку «communication Error (#0): Logout Performed», ОС Windows 7 x64 в приложении скриншот с ошибкой. Для отладки я так понимаю, используется программный эмулятор. Перед этим устанавливались «драйвера» для Овеновских ПЛК. Пожалуйста, кто сталкивался, помогите а то в книжке не написанно, что так должно быть!
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Тема: Связь Simple-Scada c OPC-сервером (Прочитано 12832 раз)
После переустановки Window пропала связь скады с OPC. Есть 2 ёмкости, в каждой 4 датчика уровня. В программе мы видим уровни и их изменения, но со Скадой связать не можем. Помогите! Сегодня запускаемся. Спасибо, Виктор.
« Изменён: 25 Августа 2015, 14:36:00 от Simple-Scada »
Здравствуйте!
Установите OPC Core Components (скачать можно здесь: версия x86, версия x64). Установку выполняйте от имени администратора и устанавливайте только версию соответствующей разрядности! После установки перезапустите компьютер.
Также убедитесь, что Вы правильно указываете адреса тегов. Для этого можно воспользоваться небольшой утилитой ItemProperty (скачать можно здесь: ItemProperty (600 Кб)). Запустите её, подключитесь к Вашему OPC-серверу и выберите нужный тег. Затем в поле Вы увидите его правильный адрес, который нужно указывать в Simple-Scada.
Если это не помогает, опишите подробнее проблему, какой OPC-сервер Вы используете и к какому оборудованию подключаетесь?
« Изменён: 25 Августа 2015, 14:34:34 от Simple-Scada »
CoDeSiS #2000:2001.8.2(тек. время)2plc stoped
запускаю PLC
Ошибка связи #0 Произошло отключение
Т.е. Вы получаете эту ошибку в CoDeSiS при попытке подключения к PLC?
я бы сказал при попытке запустить Скаду.
у меня ОПС видит уровни. Я включаю скаду, он пишет, что отключается 2-й ПЛК, я проверяю — отключился. Включаю- ошибка.
Ребята помогайте, сегодня день потерян, но может было у кого. Всё началось после переустановки
« Изменён: 25 Августа 2015, 18:35:57 от Simple-Scada »
Когда Вы подключаетесь напрямую из CodeSys к ПЛК (без Simple-Scada) возникает ошибка «Ошибка связи #0 Произошло отключение», или нет?
Получается ли считать значения тегов через Item Property?
« Изменён: 25 Августа 2015, 18:44:25 от Simple-Scada »
Unable to locate application file ‘OPC Core Components Redistributable (x64).msi’.
See the setup log file located at ‘C:Users73B5~1AppDataLocalTempVSD8AB9.tmpinstall.log’ for more information.
Нет не получается даже установить Item
Unable to locate application file ‘OPC Core Components Redistributable (x64).msi’.
Запускали от имени администратора?
Нет не получается даже установить Item
Её не нужно устанавливать, просто распакуйте из архива .exe файл и запустите его. У Вас она не запускается?
Скада не видит ОПСшку, ОПС Скаду видит
Когда Вы подключаетесь напрямую из CodeSys к ПЛК (без Simple-Scada) возникает ошибка «Ошибка связи #0 Произошло отключение», или нет?
После распаковки из архива программа Item Property не запускается на Вашем компьютере? Появляется ли главное окно при запуске Item Property? Или может быть при запуске появляются какие-то сообщения с ошибками?
Какую операционную систему Вы используете?
Установить OPC Core Components по-прежнему не получается?
2. Окно при запуске появляется. что прописать в строке Itemld ?
Ничего. В верхней части окна Вы можете видеть раскрывающийся список. Раскройте его и увидите список OPC-серверов. Если в списке есть нужный Вам OPC-сервер (как мы поняли в Вашем случае это Codesys OPC) выберите его и нажмите кнопку справа от раскрывающегося списка (ели на неё навести мышь появится надпись «Connect to server»). Если удалось установить подключение, то кликните кнопку «Select item» и выберите из списка интересующий Вас тег.
Если на каком-то из этапов возникли ошибки напишите здесь что это за ошибки, возможно это поможет понять что не так.
Есть также подробный видео-пример с подключением через CodeSys, вот он, Вы можете делать все как в этом примере:
Давайте я сделаю Вам удаленный доступ? Готовы?
Не готовы, сейчас мы не можем выделить Вам время. Попробуйте для начала выполнить описанное выше.
« Изменён: 26 Августа 2015, 15:13:52 от Simple-Scada »
Я получил Connect to server, а кнопка Select Item не даёт мне списка
« Изменён: 26 Августа 2015, 15:43:27 от Simple-Scada »
Отлично! Теперь посмотрите видео и обратите внимание как создаются и добавляются теги. В видео-примере добавляются два тега «PLC1:PLC_PRG.a» и «PLC1:PLC_PRG.a1». Делайте все по аналогии и вы увидите свои теги в списке ItemProperty после нажатия Select Item. Затем выбрав переменную в ItemProperty, в поле ItemID вы увидите её полный адрес, который и нужно указывать в скаде при разработке проекта.
« Изменён: 26 Августа 2015, 21:50:21 от Simple-Scada »
0 / 0 / 0 Регистрация: 14.05.2015 Сообщений: 7 |
|
1 |
|
14.05.2015, 22:11. Показов 12053. Ответов 10
Добрый день.
0 |
91 / 86 / 12 Регистрация: 08.08.2013 Сообщений: 667 |
|
14.05.2015, 23:01 |
2 |
На вкладке «онлайн» галочка «Режим эмуляции» стоит?
0 |
0 / 0 / 0 Регистрация: 14.05.2015 Сообщений: 7 |
|
14.05.2015, 23:31 [ТС] |
3 |
Спасибо, заработало!! Добавлено через 13 минут
0 |
0 / 0 / 0 Регистрация: 14.05.2015 Сообщений: 7 |
|
14.05.2015, 23:59 [ТС] |
4 |
Или просто вход А = выход В Миниатюры
0 |
Почетный модератор 28040 / 15773 / 982 Регистрация: 15.09.2009 Сообщений: 67,752 Записей в блоге: 78 |
|
15.05.2015, 08:29 |
5 |
онлайн — логин
0 |
0 / 0 / 0 Регистрация: 14.05.2015 Сообщений: 7 |
|
15.05.2015, 08:48 [ТС] |
6 |
Совершенно верно, уважаемый. Но как увидеть изменение значений выходов?
0 |
0 / 0 / 0 Регистрация: 14.05.2015 Сообщений: 7 |
|
15.05.2015, 08:55 [ТС] |
7 |
Вот Миниатюры
0 |
0 / 0 / 0 Регистрация: 14.05.2015 Сообщений: 7 |
|
15.05.2015, 08:56 [ТС] |
8 |
Вход А изменяю, выход В не меняется…
0 |
Почетный модератор 28040 / 15773 / 982 Регистрация: 15.09.2009 Сообщений: 67,752 Записей в блоге: 78 |
|
15.05.2015, 08:57 |
9 |
не нужно. двойной щелчок — ctrl+F7
1 |
0 / 0 / 0 Регистрация: 14.05.2015 Сообщений: 7 |
|
15.05.2015, 09:20 [ТС] |
10 |
O my god, заработалааа! Спасибо! Добавлено через 12 минут
0 |
91 / 86 / 12 Регистрация: 08.08.2013 Сообщений: 667 |
|
15.05.2015, 10:06 |
11 |
сверху, там где объявляются переменные типа ton1:ton;
0 |