Помехи(наводки) ,не согласованность кабеля ....
Помехи(наводки) ,не согласованность кабеля ....
электронщик до мозга костей и не только
Добрый день. Подскажите мне пожалуйста как реализовать мне такую схему.
Есть плк150, мдвв и панель СП207. Считывание данных по TCP IP с контроллера. Сделал простой пример, на панели создал кнопку с фиксацией и при нажатии ее срабатывал выход №1 на МДВВ. Все работает отлично. Данные на SCADA считываются. Но я хочу что б и со SCADA мог также нажать кнопку и срабатывал выход №1 МДВВ, и при этом менялась состояние кнопки и на панели. Не могу вот это сделать. подскажите как? Делал пример на s7-1200 и сименовской панели, там все работает меняю значение тега в scade и на панели меняется, а если меняю на панели то и в scada меняется.
Самый простой способ. http://www.owen.ru/forum/showthread....l=1#post146969
SCADA и панель должны быть мастерами, а ПЛК слейвом.
Создать в конфигурации ПЛК один слейв, но с несколькими портами один TCP для скады и второй RS232 для панели.
2.png
Для этого варианта все переменные в слейве будут доступны и скаде и панели.
Если нужно делать не все перемененные общими для скады и панели, а только часть из них, то вариант №2 по той же ссылке.
В этом случае нужно вставить Modbus Slave в другой Modbus Slave
4.png
Для этого варианта только переменные встроенного Modbus Slave общими для обоих мест.
Аналогичное решение здесь http://www.owen.ru/forum/showthread....l=1#post165101
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Подскажите, может кто сталкивался с такой проблемой, ответа не нашел.
:
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. Это у Вас какое-то завихрение в головах случилось. Что значит "при этом чтобы сама панель отправляла число HEXом(частотник понимает HEX задание от 0 до 4000"
Это в руководстве на частотник значения в регистрах приведены в Hex. А так все данные передаются потоком ноликов и единиц, т.е. в двоичном формате. Все эти Hex или Oct придуманы только для человека, а компьютеры и другие цифровые устройства и даже Ваш частотник оперируют двоичными данными. Вот только человеку не свойственно считать в двоичной системе счисления, ведь у него не два пальца на руках, а десять. Вот и придумали яйцеголовые как упростить восприятие и запись этих ноликов и единиц в более или менее приемлемой для человека форме. И появились Восьмеричная система счисления и Шестнадцатеричная система счисления
А по сути число-то одно и тоже, как его не представляй, хоть bin, хоть Hex, хоть Oct.
Вот например представление числа в регистре PSW256 в различных системах счисления
Смотреть:
Меняйте(вводите) хоть в двоичном, хоть в десятичном, хоть в шестнадцатеричном формате, а суть числа одна и та же.
По этому если ввести число 16384 в цифровой ввод с форматом Dec или Unsigned, то и получится, что в частотник пойдет число 4000 в Hex.
Это Вам не переводом чисел нужно заниматься, а масштабированием оных значений, что бы вводить числа в диапазоне от 0 до 100, а посылались значения в диапазоне от 0 до 16384.
Но это уже другой разговор.
Последний раз редактировалось petera; 20.05.2015 в 21:50.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
в память PFW как написано в инструкции лушче ничего не писатьВот это да. И где это написано?
Память PFW -энергонезависимая и в нее можно писать. И даже нужно тогда, когда необходимо сохранять данные даже после выключения питания, например различные настройки, например если в примере с вводом частоты частотника вместо PSW256 использовать PFW256, то заданное значение частоты останется в поле ввода даже после отключения питания панели.
Не всегда один, может и два регистра занимать, например для значений Float(c плавающей точкой) нужно два регистра (Dword).один адрес PSW занимает 1 регистр
Например для вычислений в примере из #754 фактически задействованы два регистра PSW500 и PSW501
Захват-1.png
здесь тип данных для PSW500 - DWord потому, что используются вычисления с плавающей точкой
Захват-2.png
и в следующей функции тоже
Захват-3.png
Для этого нужно прочитать тему о том, как делать графические макросы http://www.owen.ru/forum/showthread.php?t=14406как можно во вкладке "объект" блока "если" добавить в столб "имя модуля" другие модули?
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg