PDA

Просмотр полной версии : СП 270 и Trace Mode



Константинов Сергей
25.04.2012, 09:28
Скажите возможно ли из панели оператора СП 270 сделать что то вроди пульта управления окнами или кнопками в Trace Mode и каким оброзом следует их между собой вязать?

swerder
25.04.2012, 09:52
протоколом modbus rtu/ascii через rs-232

Константинов Сергей
25.04.2012, 10:32
а поконкретней

swerder
25.04.2012, 11:11
настройте панель слэйвом, поставьте opc сервер на пк, настройте обмен, подцепите к трейс моду переменные и управляйте. только не совсем понятно, зачем вам надо управлять скадой с помощью панели

Константинов Сергей
25.04.2012, 11:52
Это конечно хорошо, но вот только с каким opc сервером установить обмен, родные от owen не поддерживают сп270

swerder
25.04.2012, 12:17
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 сервер сообщает что порт открыт, при опросе пишет что превышен таймаут устройства. Что сделал не так?

swerder
25.04.2012, 15:09
вы неправильно маленько делаете. вот пример (http://kipshop.ru/Primeri/HMI/03_10_PLC1XX+SP270[Slave].zip).
во-1 постоянная запись в область памяти PFW затрет флэш память панели.
во-2 копирование из PSW в PFW не нужно - внешний мастер берет значения с панели из области памяти PSW начиная с 256 регистра. опять же в примере это все хорошо показано.
ну и с порядком байт надо будет похимичить.
таймаут... кабель исправен? в панели порт правильно выбран? антивирус/файрвол не блокирует обращения к ком порту?

ASo
25.04.2012, 15:53
ТМ поддерживает MODBUS, как встроенный протокол. Никакой OPC тут не нужен.

Константинов Сергей
26.04.2012, 08:08
Изначально этот пример и пробовал, потом свой нарисовал, сейчас опять к нему вернулся. Кабель менял, отключал защиту, итог такой же.


ТМ поддерживает MODBUS, как встроенный протокол. Никакой OPC тут не нужен.
На данном этапе задача получить какие либо данные с панели, пусть даже в opc сервер или в любую другую программу, которая дает больше информации об ошибках

ASo
26.04.2012, 08:51
Тогда пользуйтесь чемто типа Модбастестера. Но покажет пакеты запросов-ответов.

Константинов Сергей
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 и все одно получается. Что посоветуете?

ASo
26.04.2012, 13:22
А если через 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 данные из панели, что не как не выходит

ASo
26.04.2012, 13:57
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 значение из панели и оно постоянно обнуляется?