Помехи(наводки) ,не согласованность кабеля ....
Вид для печати
Помехи(наводки) ,не согласованность кабеля ....
Добрый день. Подскажите мне пожалуйста как реализовать мне такую схему.
Есть плк150, мдвв и панель СП207. Считывание данных по TCP IP с контроллера. Сделал простой пример, на панели создал кнопку с фиксацией и при нажатии ее срабатывал выход №1 на МДВВ. Все работает отлично. Данные на SCADA считываются. Но я хочу что б и со SCADA мог также нажать кнопку и срабатывал выход №1 МДВВ, и при этом менялась состояние кнопки и на панели. Не могу вот это сделать. подскажите как? Делал пример на s7-1200 и сименовской панели, там все работает меняю значение тега в scade и на панели меняется, а если меняю на панели то и в scada меняется.
Самый простой способ. http://www.owen.ru/forum/showthread....l=1#post146969
SCADA и панель должны быть мастерами, а ПЛК слейвом.
Создать в конфигурации ПЛК один слейв, но с несколькими портами один TCP для скады и второй RS232 для панели.
Вложение 18254
Для этого варианта все переменные в слейве будут доступны и скаде и панели.
Если нужно делать не все перемененные общими для скады и панели, а только часть из них, то вариант №2 по той же ссылке.
В этом случае нужно вставить Modbus Slave в другой Modbus Slave
Вложение 18255
Для этого варианта только переменные встроенного Modbus Slave общими для обоих мест.
Аналогичное решение здесь http://www.owen.ru/forum/showthread....l=1#post165101
Спасибо, получилось, теперь все понятно!
Подскажите, может кто сталкивался с такой проблемой, ответа не нашел.
:
1). Необходимо записывать в Coil частотника с 270 панели число (от 0 до 4000 HEXом). не могу понять как записывать регистр из памяти 270 панели PSB, в Coil частотника (необходимо записывать функцией Force Multiple Coils 0F), пока получилось только функцией Force Single Coil 05, но это не дело так как для записи двух байт панель отправляеть для каждого бита отдельное сообщение частотника ( ну и при этом происходит что частота изменяется несколько раз на частотнике так не одним сообщением запись происходит).
2). Хотим с помощью цифрового ввода записывать в частотник задание от 0 до 100% (но при этом чтобы сама панель отправляла число HEXом(частотник понимает HEX задание от 0 до 4000). не нашел возможности перевести десятичное задание в 16ти ричное
Помогите, зарание спасибо )
1. Действительно запись регистров 0х(по Вашему Coil) выполняются командой 05 http://www.owen.ru/forum/showthread....l=1#post139313
Единственный выход -написать свой скрипт на Си по аналогии с этим http://www.owen.ru/forum/showthread....l=1#post149572
2. Это у Вас какое-то завихрение в головах случилось:rolleyes:. Что значит "при этом чтобы сама панель отправляла число HEXом(частотник понимает HEX задание от 0 до 4000"
Это в руководстве на частотник значения в регистрах приведены в Hex. А так все данные передаются потоком ноликов и единиц, т.е. в двоичном формате. Все эти Hex или Oct придуманы только для человека, а компьютеры и другие цифровые устройства и даже Ваш частотник оперируют двоичными данными. Вот только человеку не свойственно считать в двоичной системе счисления, ведь у него не два пальца на руках, а десять:rolleyes:. Вот и придумали яйцеголовые как упростить восприятие и запись этих ноликов и единиц в более или менее приемлемой для человека форме. И появились Восьмеричная система счисления и Шестнадцатеричная система счисления
А по сути число-то одно и тоже, как его не представляй, хоть bin, хоть Hex, хоть Oct.
Вот например представление числа в регистре PSW256 в различных системах счисления
Смотреть:
Меняйте(вводите) хоть в двоичном, хоть в десятичном, хоть в шестнадцатеричном формате, а суть числа одна и та же.
По этому если ввести число 16384 в цифровой ввод с форматом Dec или Unsigned, то и получится, что в частотник пойдет число 4000 в Hex.
Это Вам не переводом чисел нужно заниматься, а масштабированием оных значений, что бы вводить числа в диапазоне от 0 до 100, а посылались значения в диапазоне от 0 до 16384.
Но это уже другой разговор.
http://www.owen.ru/forum/attachment....2&d=1392751544 Вот это да. И где это написано?Цитата:
в память PFW как написано в инструкции лушче ничего не писать
Память PFW -энергонезависимая и в нее можно писать. И даже нужно тогда, когда необходимо сохранять данные даже после выключения питания, например различные настройки, например если в примере с вводом частоты частотника вместо PSW256 использовать PFW256, то заданное значение частоты останется в поле ввода даже после отключения питания панели.
Не всегда один, может и два регистра занимать, например для значений Float(c плавающей точкой) нужно два регистра (Dword).Цитата:
один адрес PSW занимает 1 регистр
Например для вычислений в примере из #754 фактически задействованы два регистра PSW500 и PSW501
Вложение 18301
здесь тип данных для PSW500 - DWord потому, что используются вычисления с плавающей точкой
Вложение 18302
и в следующей функции тоже
Вложение 18303
Для этого нужно прочитать тему о том, как делать графические макросы http://www.owen.ru/forum/showthread.php?t=14406Цитата:
как можно во вкладке "объект" блока "если" добавить в столб "имя модуля" другие модули?
В том то и дело что по F7 ошибок нет!! Пишет все отлично!
Как то так..
Выбросить из глобальной функции
"int iMaxRecipe = 10;"
Вложение 18495
И поместить эту строку в каждую функцию
Вложение 18496 Вложение 18497
Понял. Спасибо!
А почему глобальную переменную нельзя объявить в глобальной функции?
Потому, что она будет локальной в рамках этой функции.
Тогда так
Вложение 18498
или так
Вложение 18499
ПЛК150 + СП270. Нет связи. Посмотрите, что не так?
Вложение 18555
По этому здесь нужно задать скорость 115200. Соответственно и в панели для порта PLC
Вложение 18556
Попутный вопрос. А зачем Вы для порта Download задали режим работы Master?
Вложение 18557
Правильным будет "Порт загрузки не используется.
Как обычно, эта настройка не влияет на заливку проекта. Просто порт Download, помимо основного назначения, может использоваться наравне с портом PLC, т.е. для подключения оборудования (ПЛК, модули В/В, SCADA) вот в этом случае и нужна эта настройка для порта Download.
Есть необходимость при переключении бита (кнопка управления битом), чтобы вываливалось подтверждение(что то вроде Вы действительно хотите запустить преобразователь частоты? Да/Нет). есть решение стандартное? или как можно реализовать?
Ну и сделайте так, как описываете.
Для "вываливающегося сообщения" используйте окно, на котором расположены кнопки "Да" и "Нет".
1. Самый простой способ для вызова окна использовать одноименную кнопку
Вложение 18709
Вложение 18710
Только в данном случае есть один недостаток -при запущенном ПЧ кнопка "Пуск" все равно будет вызывать окно подтверждения.
Видео:
2. Усовершенствованный способ. Вместо кнопки вызова окна использовать функциональную кнопку
Вложение 18711
Фишка в том, что используются две функции открыть и закрыть одно и тоже окно, только для функции закрытия окна используется бит подтверждения, в качестве которого используется бит "Пуск" в частотнике.
Видео:
Здравствуйте !Не подскажите пожалуйста, столкнулся с такой проблемой в модбас слейф в конфигурации ПЛК160 при указании обмена данных с панелью СП270 мастер, идет сначало 8 бит -кнопки две,потом 2 байт(6шт.) ввод времени,затрудняюсь с указанием номера регистра(кнопки 0х,ввод 4х - эт ясно)ну а далее номера и с зонами выравнивания чуток не понял,можете подсказать на данном примере!
вот как я прикинул 8 бит моей инфы, потом 8 бит пустых для выравнивания,потом 8 бит моей инфы(16-24), потом 2шт. 2 байтовых с моей инфой нумерация 25,26.
потом 8 бит для выравнивания и 4шт 2 байтовых с номером 35-38 - верно ли понял извените если глупый вопрос очень надо!)
Здравствуйте!Не подскажите пожалуйста, столкнулся с такой проблемой в модбас слейф в конфигурации ПЛК160 при указании обмена данных с панелью СП270 мастер, идет сначало 8 бит -кнопки две,потом 2 байт(6шт.) ввод времени,затрудняюсь с указанием номера регистра(кнопки 0х,ввод 4х - эт ясно)ну а далее номера и с зонами выравнивания чуток не понял,можете подсказать на данном примере! вот как я прикинул 8 бит моей инфы, потом 8 бит пустых для выравнивания,потом 8 бит моей инфы(16-24), потом 2шт. 2 байтовых с моей инфой нумерация 25,26. потом 8 бит для выравнивания и 4шт 2 байтовых с номером 35-38 - верно ли понял извените если глупый вопрос очень надо!)
Спасибо сейчас погляжу!)
использовал старую панель для проекта со старым конфигуратором-загрузка проекта через адаптер юсб\ком шла отлично.а новая панель с новым конфигуратором не хочет загружать проект-таймаут\проверьте кабель пишет...винда 8 стоит .в чем причина:confused:
Посоветуйте, пожалуйста, можно ли сделать элемент "цифровой ввод" невидимым или сделать так, чтобы после ввода задания число на этом элементе изменялось при изменении задания другим способом?
http://www.owen.ru/forum/attachment....2&d=1392751544 Зачем невидимый ввод, я не понял. Куда тогда пальцем тыкать:rolleyes:
Но если очень хочется, то можно
https://www.youtube.com/watch?v=pxCXgwVYLzI
Делайте цвет текста = цвету экрана
Вложение 18931 Вложение 18932
Продолжение...
А какие Вы видите препятствия для этого:confused:
https://www.youtube.com/watch?v=YcRz6eVgBiY
Возможно, имеется в виду, что задание хранится где-то в подчинённом контроллере и может изменяться не только с панели
Соответственно, на панели должно отображаться правильное значение во всех случаях
Возможно, но тогда вопросы нужно было задавать более конкретные.
На случай если задание хранится где-то в подчинённом контроллере и может изменяться не только с панели и панели должно отображаться правильное значение во всех случаях есть простое решение, если ПЛК будет слейвом.
а) слейв в слейве
б) несколько разных портов для одного слейва.
http://www.owen.ru/forum/showthread....l=1#post171114
выбор варианта зависит от уровня доступа к переменным в слейве из разных мест -или ко всем или только к некоторым из них.
По-моему проще всего будет так:
В панели отображение значения и запись значения в разные регистры (в свойствах ввода данных установлена галка "Чтение" и соответствующий регистр)
Контроллер постоянно или по изменению пишет в регистр чтения ввода данных панели текущее значение параметра
Контроллер постоянно считывает из панели значение в регистре для записи либо бит-признак записи в него и обновляет значение параметра если запись была. После обновления параметра контроллер обязательно должен сбросить значение для записи либо бит-признак
Спасибо большое за помощь!
Вы правы.Цитата:
Если панель одна, то незачем использовать разные регистры для ввода одной и той же уставки. Почему не использовать один и тот же регистр в разных местах(экранах) панели?
Всем доброго дня. Помогите подружить СП270 и ПЛК110-30 через RS485. Через RS232 проблем нет. Проблема в расстоянии: от панели до ПЛК порядка 8 метров. На такие расстояния 232 ставить не рекомендуется. Решил соединить через 485. После этого начались проблемы. Выкладываю оба проекта. Заранее спасибо.
Проблемы в чем заключаются?
При беглом осмотре
-панель имеет адрес "1"
Вложение 19085
- а мастер в ПЛК обращается к устройству с адресом "10"
Вложение 19086