Просмотр полной версии : СП 270 и Trace Mode
Константинов Сергей
25.04.2012, 09:28
Скажите возможно ли из панели оператора СП 270 сделать что то вроди пульта управления окнами или кнопками в Trace Mode и каким оброзом следует их между собой вязать?
протоколом modbus rtu/ascii через rs-232
Константинов Сергей
25.04.2012, 10:32
а поконкретней
настройте панель слэйвом, поставьте opc сервер на пк, настройте обмен, подцепите к трейс моду переменные и управляйте. только не совсем понятно, зачем вам надо управлять скадой с помощью панели
Константинов Сергей
25.04.2012, 11:52
Это конечно хорошо, но вот только с каким opc сервером установить обмен, родные от owen не поддерживают сп270
lectus, master opc (http://www.owen.ru/forum/showthread.php?t=10704)
Константинов Сергей
25.04.2012, 14:27
Сделал и загрузил проект в сп270 с такими настройками
Ведомый
Modbus RTU Slave (ПЛК мастер)
Параметра 115200, 8, None, 1
В проекте всего 2 элемента:
Цифровой ввод с регистром PSW 256, с настройками дисплея на вывод клавиатуры для ввода
Функциональная область - вид действия - непрерывно, функция передачи данных из PSW 256 в PFW 256
Поставил master opc, создал в нем устройство, связал с ком портом, поставил тег с параметрами Holding_registers и адресом (0х0100) 256.
При тесте на master opc сервер сообщает что порт открыт, при опросе пишет что превышен таймаут устройства. Что сделал не так?
вы неправильно маленько делаете. вот пример (http://kipshop.ru/Primeri/HMI/03_10_PLC1XX+SP270[Slave].zip).
во-1 постоянная запись в область памяти PFW затрет флэш память панели.
во-2 копирование из PSW в PFW не нужно - внешний мастер берет значения с панели из области памяти PSW начиная с 256 регистра. опять же в примере это все хорошо показано.
ну и с порядком байт надо будет похимичить.
таймаут... кабель исправен? в панели порт правильно выбран? антивирус/файрвол не блокирует обращения к ком порту?
ТМ поддерживает MODBUS, как встроенный протокол. Никакой OPC тут не нужен.
Константинов Сергей
26.04.2012, 08:08
Изначально этот пример и пробовал, потом свой нарисовал, сейчас опять к нему вернулся. Кабель менял, отключал защиту, итог такой же.
ТМ поддерживает MODBUS, как встроенный протокол. Никакой OPC тут не нужен.
На данном этапе задача получить какие либо данные с панели, пусть даже в opc сервер или в любую другую программу, которая дает больше информации об ошибках
Тогда пользуйтесь чемто типа Модбастестера. Но покажет пакеты запросов-ответов.
Константинов Сергей
26.04.2012, 10:04
Есть тестер ловит все что я ввожу в поле, адрес прибора 1, регистр 256.
Вот только мастерOPC так же выдает таймаут.
А если через tracemode сразу вязать, то создаю в источниках группу модбас, а в ней компонент Rin_Float с портом 0х1 (использую Com1), адрес прибора 0х1 (1), канал 0х100 (256 регистр) и нечего, что не так?
Константинов Сергей
26.04.2012, 13:13
В общем сам не понял каким боком, но мастерOPC перестал выдавать таймаут и все нормально прочиталось.
Теперь проблема в следующем, при соединении с trace mod'ом через мастерOPC данные передаются нормально, но если делать все средствами trace moda, то данные с панели не передаются, более того при вводе данных в пенале, они не принимаются. Перепробовал половину компонентов из источников модбаса в trace mode и все одно получается. Что посоветуете?
А если через tracemode сразу вязать, то создаю в источниках группу модбас, а в ней компонент Rin_Float с портом 0х1 (использую Com1), адрес прибора 0х1 (1), канал 0х100 (256 регистр) и нечего, что не так?Вы попали в ту ямку, которую зачем то заложили разработчики ТМ. Порт в программе указывается на 1 меньше номера COMx, т.е. в вашем случае порт 0х0! Об этом постояноо предупреждают в справке. Зачем разложены эти грабли - не знаю.
Константинов Сергей
26.04.2012, 13:40
Да это я отпечатался, ком порт задан правильно, в общем повторюсь. Создаю в источниках группу модбас, а в ней компонент Rin_Float с портом 0х0 (использую Com1), адрес прибора 0х1 (1), канал 0х100 (256 регистр), так же пробовал такой компонент W_Word(16), с ним немного поизвращался. Он так же как и все не принял данные с панели, но хоть такой цели нет, я с помощью этого компонента передал значения в панель. При передачи числа 1, в панель попадает число 2036 и в текстовом поле источник данных которого W_Word(16) введенное число 1 меняется на 2036 само, это так для изложения экспериментов.
А задача остается та же, передать средствами trace moda данные из панели, что не как не выходит
1. В ТМ нет точек ввода-вывода и каналов, которые одновременно являются входными и выходными. Поэтому нужно создавать 2 канала.
2. По поводу преобразования числа - проект ТМ выложите.
Константинов Сергей
26.04.2012, 14:28
Да я знаю что в двух направлениях нельзя использовать 1 к***** но странно что передал и собственно это не важно.
Вот проект из TM (http://narod.ru/disk/47318414001.16d1313342523f90cb9cc75d6248c5f6/cp270.rar.html)
Константинов Сергей
02.05.2012, 09:39
Мне нужно чтобы сп270 управляла trace mode, в данном примере сп270 должна передать введенное в ней значение в текстовое поле trace modа. Для примера использую этот проект (http://www.owen.ru/forum/showthread.php?p=47659#post47659). При тесте связи с помощью модбас тестера панель передает введенные значения из регистра 256. В trace mode создаю в источниках modbus, а в нем компонент Rin_Float(4) с портом 0х0 (сом1), Адресом 0х1 (адрес прибора 1) и каналом 0х100 (256 регистр в hex). Во время запуска проекта и опроса прибора ввожу в панель значение которое в течении секунды автоматически обнуляется и в trace mode нечего не попадает.
Пробовал такую же схему но панель связывал с мастерОПК, а мастерОПК с trace mode и введенные значения в панели легко выводились в trace mode.
Подскажите что сделал не так, почему не удается получить в trace mode значение из панели и оно постоянно обнуляется?
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot