PDA

Просмотр полной версии : Панели оператора СП270. Вопросы и ответы



Страницы : 1 [2] 3 4

Константинов Сергей
19.02.2013, 07:18
Я представляю себе, что:
У Вас на экране есть поле ввода некоторого значения и после то, как ввод в него завершен (Enter) нужно контроллеру послать три регистра. Т.е если таких полей ввода несколько, то к каждому должна быть привязана своя триада регистров контроллера(номер алгаблока, номер канала алгаблока в который нужно записать и само значение).
Или на экране есть кнопки управления контроллером и при нажатии кнопки тоже должна отправляться своя триада.
Я правильно понимаю Вашу задачу?

На этом помощь закончена?

petera
19.02.2013, 09:20
На этом помощь закончена?
А Вы это смотрели http://www.owen.ru/forum/showpost.php?p=101970&postcount=257
и это http://www.owen.ru/forum/showpost.php?p=101972&postcount=258
З.Ы.
Что-то у меня с Константиновым Сергеем диалог получается как в пословице "Ванька дома -Маньки нет,Манька дома-Ваньки нет".:)

Aleksey9952
21.02.2013, 12:56
Если честно не знаю был ли этот вопрос тут, но не могу ПК с СП270 соеденить, можете прислать настройки для порта Download??? Заранее благодарю!

petera
21.02.2013, 14:04
Если честно не знаю был ли этот вопрос тут, но не могу ПК с СП270 соеденить, можете прислать настройки для порта Download??? Заранее благодарю!
1. Адрес для элементов на экране должен совпадать с адресом Modbus модуля в ПЛК.
11810

11811

2.Параметры коммуникации должны совпадать скорость у меня такая, Вы можете выбрать другую. А остальное -четность, кол. стоповых бит и т.д. должны быть такими как на картинках.
11812

11813

petera
21.02.2013, 14:14
Если честно не знаю был ли этот вопрос тут, но не могу ПК с СП270 соеденить, можете прислать настройки для порта Download??? Заранее благодарю!
Прошу прощения перепутал ПК и ПЛК.
Для ПК ни каких настроек нет, главное, что бы СОМ порт в ПК был и кабель КС4 нужен.
А дальше конфигуратор сам найдет панель.

Aleksey9952
21.02.2013, 14:18
Ну, это я знаю как сделать, но мне с компьютера надо в панель прогу залить, выставляю все так, но эфекта нет)

Aleksey9952
21.02.2013, 14:20
все так и делаю кабель нужный и порт хорошо работает, но выдает все время сообщение как я скинул ниже...

petera
21.02.2013, 15:10
все так и делаю кабель нужный и порт хорошо работает, но выдает все время сообщение как я скинул ниже...
А как было раньше? Или это первый опыт?
Если используется переходник USB-RS232, то не со всяким будет работать.
Можно попробовать в диспетчере устройств Windows в расширенных настройках этого порта задержки увеличить (если это USB-RS232, то такие настройки есть).

Aleksey9952
21.02.2013, 15:15
раньше, месяца 2-3 назад, все хорошо было, а сейчас просто подзабыл как это все делается, у меня еще переходник usb-rs232(MOXA Uport 1150), а где там расширенные настройки??

petera
21.02.2013, 15:47
раньше, месяца 2-3 назад, все хорошо было, а сейчас просто подзабыл как это все делается, у меня еще переходник usb-rs232(MOXA Uport 1150), а где там расширенные настройки??
По этот не скажу, а у моего вот тут
11814

Aleksey9952
21.02.2013, 15:52
На этом видимо так нельзя, ладно спасибо, буду еще ченить думать...

валерий72
27.02.2013, 20:06
Подскажите пожалуйста как настроить трм 138 и ип 320 чтобы считывать показания с трм 138. Не пойму Адресацию Modbus, если можно то с примером. Заранее благодарен.

lazhator
21.03.2013, 15:34
Aleksey9952, скорее всего у вас та же проблема http://www.owen.ru/forum/showthread.php?t=14558

alex75
03.04.2013, 17:06
Скажите, Вы не собираетесь удешевлять панель, уже столько лет цена не падает. А прогресс на месте не стоит.

Панарин
22.04.2013, 09:39
Выручайте не могу разобраться с вариационным текстом, ПЛК110-60М (Master) + панель СП270 (Slave), не могу связать выход ПЛК на панель, вход на ПЛК с панели работает

petera
22.04.2013, 13:47
Выручайте не могу разобраться с вариационным текстом, ПЛК110-60М (Master) + панель СП270 (Slave), не могу связать выход ПЛК на панель, вход на ПЛК с панели работает
Вы не правильно понимаете работу вариационного текста. Управление изменением текста происходит через один и тот же регистр, он задается на вкладке управление. У Вас это регистр PSW256.
В этот регистр и только в него ПЛК должен записывать число от 0 до 32768.
Каждому числу соответствует свой текст. Текст задается на вкладке Вид.
Числа не обязательно должны идти по порядку, например можно задать 0,1,2,3. А можно и 10, 30, 44, 45 и т.д.
Т.е в вашем проекте СП270
PSW256=256
PSW256=257
PSW256=258
..................
PSW256=289.
Можно было использовать и просто 1, 2, 3, ... 33.
В программе ПЛК для передачи номера сообщения в вариационный текст нужен только один элемент, а не куча Register output module.
Именно в него и нужно записывать числа, соответствующие текстам сообщения.
Если вы думает, что вариационный текст сможет одновременно отобразить несколько сообщений(судя по его размерам по вертикали), то Вы ошибаетесь. Отображается только один, соответствующий числу в регистре управления.
Если нужно несколько, то "карусель" делайте в программе ПЛК.
Или используйте элемент "Список аварий(Лист сигналов)" у него можно и страницы листать. Но для этого нужно переделать программу ПЛК, т.к. нужны битовые переменные.

Панарин
22.04.2013, 14:05
Огромное спасибо.

Панарин
26.04.2013, 11:48
Использовал "Список аварий(Лист сигналов)", в ПЛК битовые переменные, в столбцах строки следующие после первой отображаются иероглифами, подскажите пожалуйста как это можно исправить

Yegor
15.05.2013, 08:56
Сраный конфигуратор вылетел когда я рисовал линию. Не файл открывал, не ещё какую-нибудь сложную фигню делал. Просто когда я рисовал линию. Полчаса работы на смарку.

petera
15.05.2013, 11:59
Сраный конфигуратор вылетел когда я рисовал линию. Не файл открывал, не ещё какую-нибудь сложную фигню делал. Просто когда я рисовал линию. Полчаса работы на смарку.

А нужно было не пренебрегать автосохранением проекта.
Меню Графика-->Свойства-->Автосохранение. Включить и задать нужное кол. минут.:)

Yegor
15.05.2013, 12:12
О! Спасибо! Поставил ежеминутно.

petera
15.05.2013, 12:38
О! Спасибо! Поставил ежеминутно.
Только новый проект нужно в начале сохранить под каким-либо именем. А дальше все будет автосохраняться.
Но bak копий нет, по этому здесь палка о двух концах, откатить проект к предыдущим состояниям нельзя.

shiftbonus
27.07.2013, 14:39
Здравствуйте
Помогите найте пример программирования СП270 мастер для работы с МВ110-8АС

Адрей
27.07.2013, 17:18
Здравствуйте
Помогите найте пример программирования СП270 мастер для работы с МВ110-8АС

http://www.owen.ru/forum/attachment.php?attachmentid=1227&d=1241521417

kukla100
14.09.2013, 20:35
не могу с панели СП270 передать команду на включение выходного реле у МДВВ, пишет потеря связи. Помогите!

petera
14.09.2013, 23:12
не могу с панели СП270 передать команду на включение выходного реле у МДВВ, пишет потеря связи. Помогите!
Если Вы не ошиблись в настройках параметров протокола для порта панели.
Или не ошиблись с электрической схемой подключения модуля к панели.
Или не ошиблись с адресом устройства (модуля) в настройках элемента ввода на экране, через который Вы пытаетесь включить выходное реле модуля.
То, с вероятностью 99% проблема заключается в этом

Примечания.
1. Запись в регистры осуществляется командой 16 (0х10), чтение – командами 03 или 04
(прибор поддерживает обе команды).

Более конкретный совет по решению проблемы дать не могу, т.к. Вы ни проекта, или окна из него с проблемным элементом не представили. Типа "догадайся мол сама..."

ЗЫ. Если хотите разбираться самостоятельно, посмотрите здесь http://www.owen.ru/forum/showthread.php?t=14597&p=106088&viewfull=1#post106088
Может Вам помогут мои советы по реализации команды 0х10
здесь http://www.owen.ru/forum/showthread.php?t=14188&p=101123&viewfull=1#post101123 и результат эксперимента http://www.owen.ru/forum/showthread.php?t=14597&p=106111&viewfull=1#post106111
или здесь http://www.owen.ru/forum/showthread.php?t=14191&p=109623&viewfull=1#post109623

kukla100
15.09.2013, 07:43
Если Вы не ошиблись в настройках параметров протокола для порта панели.
Или не ошиблись с электрической схемой подключения модуля к панели.
Или не ошиблись с адресом устройства (модуля) в настройках элемента ввода на экране, через который Вы пытаетесь включить выходное реле модуля.
То, с вероятностью 99% проблема заключается в этом

Более конкретный совет по решению проблемы дать не могу, т.к. Вы ни проекта, или окна из него с проблемным элементом не представили. Типа "догадайся мол сама..."

ЗЫ. Если хотите разбираться самостоятельно, посмотрите здесь http://www.owen.ru/forum/showthread.php?t=14597&p=106088&viewfull=1#post106088
Может Вам помогут мои советы по реализации команды 0х10
здесь http://www.owen.ru/forum/showthread.php?t=14188&p=101123&viewfull=1#post101123 и результат эксперимента http://www.owen.ru/forum/showthread.php?t=14597&p=106111&viewfull=1#post106111
или здесь http://www.owen.ru/forum/showthread.php?t=14191&p=109623&viewfull=1#post109623

со схемой не ошибся, кусок из проекта предостовляю. Сам явно не разберусь (не программер), если посмотреть какой нибудь пример то сделаю.

petera
15.09.2013, 10:22
Встречный вопрос к kukla100 по СП270+МДВВ.
Выдержка из РЭ

Управление дискретными ВЭ может осуществляться двумя способами:
• посылкой команды генерации сигнала ШИМ;
• посылкой групповой команды на включение/выключение ВЭ.
Решение для обоих случаев будет разным.
Вы в своем примере хотели включать выход МДВВ посылкой команды генерации сигнала ШИМ (число 1000 -вкл, число 0 -выкл.). Насколько принципиально для Вас использование этого способа.
Если Вы не планируете использовать генерацию сигналов ШИМ на выходах МДВВ, то лучше использовать групповую команду.
Два способа использовать одновременно не получится, т.к. посылка групповой команды на включение/выключение выходов отключает генерацию ШИМ.

kukla100
15.09.2013, 11:32
Встречный вопрос к kukla100 по СП270+МДВВ.
Выдержка из РЭ

Решение для обоих случаев будет разным.
Вы в своем примере хотели включать выход МДВВ посылкой команды генерации сигнала ШИМ (число 1000 -вкл, число 0 -выкл.). Насколько принципиально для Вас использование этого способа.
Если Вы не планируете использовать генерацию сигналов ШИМ на выходах МДВВ, то лучше использовать групповую команду.
Два способа использовать одновременно не получится, т.к. посылка групповой команды на включение/выключение выходов отключает генерацию ШИМ.


мне надо просто включать-выключать выхода по отдельности, примерно так:

petera
15.09.2013, 12:33
мне надо просто включать-выключать выхода по отдельности, примерно так:
Согласно РЭ на модуль битовая маска значений выходов использует регистр 4х50.
А Вы используете функциональной области регистр 4х51. Следовательно все лампы над кнопками будут отображать состояния ВХОДОВ модуля, а не состояние ВЫХОДОВ.
10125
Это так задумано или ошибка?
Может вы хотите нажимать на кнопки и видеть результат изменения Ваших действий?. Тогда нужно читать регистр 4х50.
А если Вы выходы модуля подключили к его входам, то тогда должно быть так, ка у Вас.
Зачем в функциональной области задержка в 1 сек?
Зачем в настройках порта коммуникационный интервал 200мс?

kukla100
15.09.2013, 13:37
Согласно РЭ на модуль битовая маска значений выходов использует регистр 4х50.
А Вы используете функциональной области регистр 4х51. Следовательно все лампы над кнопками будут отображать состояния ВХОДОВ модуля, а не состояние ВЫХОДОВ.
10125
Это так задумано или ошибка?
Может вы хотите нажимать на кнопки и видеть результат изменения Ваших действий?. Тогда нужно читать регистр 4х50.
А если Вы выходы модуля подключили к его входам, то тогда должно быть так, ка у Вас.
Зачем в функциональной области задержка в 1 сек?
Зачем в настройках порта коммуникационный интервал 200мс?

Лампы должны индицировать состояние входов. Все настойки подглядел в примере с МВА, МВУ. Подскажите как правильней. Вот немного доработал:

petera
15.09.2013, 14:31
Лампы должны индицировать состояние входов.
А я уже сделал по другому :(
http://toolson.net/ImageData/GifAnimation/1169527.gif

Пояснения к проекту.
Оставил Ваши настройки
Скорость порта 9600
Адрес МДВВ- 28.
Для управления выходами есть два экрана.Экран №1.
Здесь для управления выходами и индикации их состояния используются переключатели с подсветкой.
В двух рядах расположены переключатели с различным визуальным оформлением, но настройки по каналам у них совпадают.
10127
Как видно из рисунка у переключателе с подсветкой заданы разные адреса регистров для чтения и записи.
Состояние битовой маски выходов сразу читается из битовой маски выходов МДВВ.
А для изменения состояния используется промежуточный регистр PSW, например PSW300.
Для того, что бы записать изменение состояния выходов в битовую маску командой 0х10, используется функциональная область с функцией передать блок данных http://www.owen.ru/forum/showthread.php?t=14188&p=101123&viewfull=1#post101123
10128
Блок данных величиной в один регистр.
10129
Таким образом переключатель на экране изменяет регистр PSW300, панель записывает его в битовую маску 4х50, затем читает 4х50 и то, что там записалось отображается состоянием переключателя.

На втором экране для каждого выхода МДВВ есть по три элемента
-кнопка включить
-кнопка выключить
-лампа для индикации состояния выхода.
В настройках кнопок заданы биты того же промежуточного регистра PSW, а в настройках лампы -биты маски выходов.
В остальном все работает точно так же через ту же функциональную область.

Третий экран -состояние входов МДВВ.
В настройках ламп, как и на втором экране, сразу используются разряды битовой маски, но маски входов.

kukla100
15.09.2013, 14:40
СПАСИБО БОЛЬШОЕ!!

kukla100
15.09.2013, 15:20
Только всё равно пишет потеря связи. И работает только индикация входов. Может у меня чего нето с МДВВшкой?

petera
15.09.2013, 15:32
Только всё равно пишет потеря связи. И работает только индикация входов. Может у меня чего нето с МДВВшкой?
К сожалению у меня нет МДВВ.
Работу проекта проверял на ПЛК.
Т.е. в ПЛК сделал Slave с адресом 28. И в Slave добавил 51 регистр. В связке с ПЛК работает.

petera
15.09.2013, 15:40
Только всё равно пишет потеря связи.
А какой номер PLC указан в этом сообщении?

kukla100
15.09.2013, 15:52
А какой номер PLC указан в этом сообщении?

Порт PLC адрес № 28

kukla100
15.09.2013, 15:55
Я даже в ОВЕН писал как то, и ни какого ответа. Чего-то я склоняюсь, что это МДВВ бракованная. В тот год была парития ТРМ212 с браком, может и другие приборы угодили под раздачу.

petera
15.09.2013, 16:02
Я даже в ОВЕН писал как то, и ни какого ответа. Чего-то я склоняюсь, что это МДВВ бракованная. В тот год была парития ТРМ212 с браком, может и другие приборы угодили под раздачу.
Еще вопрос. Вы мой проект загрузили в панель или делали свои кнопки, свои лампы, свои ф.области?

kukla100
15.09.2013, 16:18
Ваш сразу загрузил. Не пошел частично тоесть входа индицирует, а с выходами нет, потом поробывал сделать только кнопку упраления выходом без индикации такая же история один к одному.

Адрей
15.09.2013, 17:29
Посмотрел ваши примеры, они не будут работать. Вам нужно группой писать, то есть пишите по кнопкам 0-1000 в psw300 ...psw308 например далее через функ. область копируете psw300 в 4х0 в размере 8 регистров. И адрес сетевой в первую очередь нужно поменять кратно 16.

kukla100
15.09.2013, 17:44
Посмотрел ваши примеры, они не будут работать. Вам нужно группой писать, то есть пишите по кнопкам 0-1000 в psw300 ...psw308 например далее через функ. область копируете psw300 в 4х0 в размере 8 регистров. И адрес сетевой в первую очередь нужно поменять кратно 16.

А пример можно посмотреть, а то я так не понимаю.

petera
15.09.2013, 18:00
Посмотрел ваши примеры, они не будут работать. Вам нужно группой писать, то есть пишите по кнопкам 0-1000 в psw300 ...psw308 например далее через функ. область копируете psw300 в 4х0 в размере 8 регистров. И адрес сетевой в первую очередь нужно поменять кратно 16.
Мне не понятно
-в руководстве МДВВ указано, что адрес последующих приборов 16+12. Т.е 28 вроде как допустимое значение
10132
-возможно два способа изменения состояния выходов
10133
То. что предлагает Андрей -посылка команд ШИМ по каждому каналу, а то, что предложил я групповая запись через маску выходов
10134
Единственное в чем я сомневаюсь так это то, что
-у меня нет МДВВ, я использовал ПЛК. При этом реальная панель+ПЛК работают как задумано.
-я проверял формирование команды 0х10, при использовании функции "Передать блок данных", используя не саму панель, а конфигуратор в режиме онлайн подключения к ПЛК, при этом могу посмотреть команды обмена через монитор порта.
10135
Хорошо видно, что в обмене используется команда 0х10.
Не ужели опять есть разница в работе панели и конфигуратора в режиме эмуляции панели. Что бы это проверить хорошо бы в ПЛК Modbus Slave использовать программный, а не тот, что в конфигурации.

petera
15.09.2013, 18:59
А пример можно посмотреть, а то я так не понимаю.
Вот пример с использованием второго способа управления
Для формирования команд установки значений 1000 и 0 в регистрах PSW300...PSW307 используются ф.кнопки. Кроме того при нажатии кнопок устанавливается бит PSB256, который запускает функц.область копирования PSW300...PSW307 в регистры МДВВ 4x0...4х7. В этой же ф.области бит PSB256 сбрасывается. Этим обеспечивается запись в регистры МДВВ только по факту изменения их состояния
http://www.owen.ru/forum/attachment.php?attachmentid=11815&d=1391978003

Адрей
15.09.2013, 19:12
А пример можно посмотреть, а то я так не понимаю.
адрес не забудте поменять на 16 или 28
Единственное что нет записи по маски.

kukla100
15.09.2013, 19:23
Вот пример с использованием второго способа управления
Для формирования команд установки значений 1000 и 0 в регистрах PSW300...PSW307 используются ф.кнопки. Кроме того при нажатии кнопок устанавливается бит PSB256, который запускает функц.область копирования PSW300...PSW307 в регистры МДВВ 4x0...4х7. В этой же области бит PSB256 сбрасывается. Этим обеспечивается запись в регистры МДВВ только по факту изменения их состояния

Этот пример заработал!!!! Спасибо!!!!

petera
15.09.2013, 19:48
Этот пример заработал!!!! Спасибо!!!!
Ну я бы так не радовался.:(
Работает он не совсем верно. А именно
Т.к. используется ф.область с групповым копированием восьми регистров PSW300...PSW307 в регистры МДВВ 4x0...4х7, а сама ф.область запускается от нажатия любой кнопки вкл/выкл, а начальные значения (при запуске панели) в регистрах PSW300...PSW307 равны нулю (выкл. выхода), то при нажатии кнопки включения любого канала вызывает выключение остальных семи каналов. Может быть не всегда так нужно в реальных условиях.

kukla100
15.09.2013, 20:25
Ну я бы так не радовался.:(
Работает он не совсем верно. А именно
Т.к. используется ф.область с групповым копированием восьми регистров PSW300...PSW307 в регистры МДВВ 4x0...4х7, а сама ф.область запускается от нажатия любой кнопки вкл/выкл, а начальные значения (при запуске панели) в регистрах PSW300...PSW307 равны нулю (выкл. выхода), то при нажатии кнопки включения любого канала вызывает выключение остальных семи каналов. Может быть не всегда так нужно в реальных условиях.

Да нет вроде всё нормально, пересчёлкал все выхода всяко разно вроде нормально они реагируют.

klochihin
12.10.2013, 19:24
Чего то туплю помогите!!!
Панель сп270-Т мастер, по модбасу забираю из слейва регистр два байта и сохраняю его в PSW панели
Hex A0C
BIN 00001010 00001100
так вот в чём вопрос
старший байт регистра месяц 00001010 т.е. 10 октябрь
младший байт регистра день месяца 00001100 т.е. 12 число
как в панели регистр разложить на байты и привести к десятичному формату???

petera
12.10.2013, 23:24
Вот держите. С помощью стандартной функц.области
http://www.owen.ru/forum/attachment.php?attachmentid=11755&d=1391715268

sea
20.10.2013, 22:32
Проблема возникла при переходе на Windows 7 x64. Установил конфигуратор СП200, открыл старый проект, созданный в Windows XP x32, и увидел иероглифы китайские в текстовых полях (некоторых), шрифт на клавиатурах тоже изменился. Подскажите, какие шрифты поумолчанию использует программа?

Открываю в старом Windows XP x32 исходный файл, произвожу редактирование элемента клавиатуры (окно 60006):

10487

Шрифт не отображается, начертание и размер актуальны.
Для текстовых полей методом подбора установил, что Arial использован, но изначально тип шрифта тоже не отображался. А вот для клавиатуры не один не подходит, может в системе не установлен.
Подскажите, в чем может быть дело?!

petera
21.10.2013, 02:26
Шрифт не отображается, начертание и размер актуальны.
Для текстовых полей методом подбора установил, что Arial использован, но изначально тип шрифта тоже не отображался. А вот для клавиатуры не один не подходит, может в системе не установлен.
Подскажите, в чем может быть дело?!
Не стоит волноваться. Вообще-то изначально во всех элементах шрифты были китайские.
То, что на приведенной Вами картинке нет названия шрифта не означает, что при запуске проекта на выполнение на клавиатуре будут отсутствовать цифры. Будет использоваться шрифт заданный по умолчанию в настройках Файл-->Настройка-->закладка Шрифт.
Лично я везде использую шрифт "MS Reference Sans Serif".

Адрей
21.10.2013, 07:38
Да Windows 7 стала умнее и связи с этим нужен правильный русский пак. Пришлось убить две недели чтобы с этим разобраться и провести адаптацию в среде Windows 7 и новый версии.

sea
21.10.2013, 09:37
Не стоит волноваться. Вообще-то изначально во всех элементах шрифты были китайские.
То, что на приведенной Вами картинке нет названия шрифта не означает, что при запуске проекта на выполнение на клавиатуре будут отсутствовать цифры. Будет использоваться шрифт заданный по умолчанию в настройках Файл-->Настройка-->закладка Шрифт.
Лично я везде использую шрифт "MS Reference Sans Serif".

В Windows 7 запускаю Offline, захожу на экран авторизации, ввожу пароль (конечно, правильный), в результате выводится окно "Неверный пароль" и доступ не открывается!

sea
21.10.2013, 09:45
Да Windows 7 стала умнее и связи с этим нужен правильный русский пак. Пришлось убить две недели чтобы с этим разобраться и провести адаптацию в среде Windows 7 и новый версии.

И что делать?
Новая версия - какая, чего?

Адрей
21.10.2013, 14:43
И что делать?
Новая версия - какая, чего?
С версией 2c.6f проблемы есть только с функциями СИ приходится работать в виртуализации. Новая версия это 2D.2K но она вам не подойдет.

sea
12.11.2013, 19:50
Есть вопрос! Где в панели СП270 взять сигнал с периодом менее 0,1 с (PSB 2)? В идеале время в миллисекундах.

petera
13.11.2013, 00:09
Есть вопрос! Где в панели СП270 взять сигнал с периодом менее 0,1 с (PSB 2)? В идеале время в милисекундах.
Возможно получится с использованием скрипта на Си.
В скрипте попробуйте функцию Delay( UINT ms)
Пример вызова функции

Delay(1000); // задержка в 1000мс
Справка по функциям в Си http://www.owen.ru/forum/showthread.php?t=14173&p=103061&viewfull=1#post103061
Но скрипты на Си не работают в эмуляторе. Это единственный недостаток.

sea
13.11.2013, 18:48
Спасибо, буду пробовать. Может есть регистры где системное время в мс тикает?

Адрей
13.11.2013, 19:20
Спасибо, буду пробовать. Может есть регистры где системное время в мс тикает?
Да ладно бросьте куда вам такая точность тем более если часы бегут в день на 5 минут.

sea
13.11.2013, 19:51
Да мне чисто для экспериментов нужно. Хочу измерить скорость обмена через RS485 с другим устройством. Вот миллисекунды и понадобились

Адрей
14.11.2013, 09:31
Уже все проверено что вас интересует.

sea
14.11.2013, 16:30
Какая максимальная частота (период) обновления информации на индикаторе СМИ2?

Адрей
14.11.2013, 19:23
Про СМИ2 сказать не чего не могу в руках пока не держал но штучка интересна в будущим планирую с ней поработать. Но с ней проблем не возникнет там все просто.
Я обычно один раз в секунду опрашиваю всю сеть, что вполне достаточно.
Допустим, что нужно опросить два модуля МВА8 обработать процесс с записью полученных данных в два модуля МУ11016Р.
Из-за кривой адресации модулей ОВЕН Modbusу приходятся тяжко. Панели приходится читать оптом все регистры а это на два модуля 96 регистров + запись в модули МУ110 еще 32 регистра и того в сети крутится 128 регистров (жуть ОВЕНУ) если один модуль отвалился то на один пере запрос одного устройства уходит минимум 10мс дальше арифметика. Я использую таймаут на 50мс с запасом.

sea
14.11.2013, 20:24
Хотел использовать СМИ2 для вывода времени в секундах с точностью до десятых (типа 36,6), так вот через конфигурацию в ПЛК максимально получилось обновление данных на индикаторе чуть больше 0,3 с. Вот и хотел проверить как с панелью будет работать.

http://www.owen.ru/forum/showthread.php?t=10676&page=17&p=122985&viewfull=1#post122985
http://www.owen.ru/forum/showthread.php?t=10676&page=18&p=123140&viewfull=1#post123140

Адрей
14.11.2013, 21:06
Хотел использовать СМИ2 для вывода времени в секундах с точностью до десятых (типа 36,6), так вот через конфигурацию в ПЛК максимально получилось обновление данных на индикаторе чуть больше 0,3 с. Вот и хотел проверить как с панелью будет работать.

http://www.owen.ru/forum/showthread.php?t=10676&page=17&p=122985&viewfull=1#post122985
http://www.owen.ru/forum/showthread.php?t=10676&page=18&p=123140&viewfull=1#post123140
Понятно в чем вопрос.
Дело в том, что в вашем случае 300мс это не время реакции на ответ от СМИ2.
Здесь много от чего зависит. В каждом случае нужно разбираться отдельно.
Если брать панель то здесь все зависит от тамаута если писать данные через PSB3 100мс то время обновления на СМИ2 будет соответствовать 100мс.

sea
14.11.2013, 21:38
Я обычно один раз в секунду опрашиваю всю сеть, что вполне достаточно.

Мне надо в идеале приблизиться к 20 мс (переменных мало и не все постоянно передаются). Но все равно, походу без библиотеки Modbus.lib не прокатит. Освоил только конфигуратор.


Допустим, что нужно опросить два модуля МВА8 обработать процесс с записью полученных данных в два модуля МУ11016Р.
Из-за кривой адресации модулей ОВЕН Modbusу приходятся тяжко. Панели приходится читать оптом все регистры а это на два модуля 96 регистров + запись в модули МУ110 еще 32 регистра и того в сети крутится 128 регистров (жуть ОВЕНУ) если один модуль отвалился то на один пере запрос одного устройства уходит минимум 10мс дальше арифметика. Я использую таймаут на 50мс с запасом.

Библиотеками пользуетесь для организации обмена с ПЛК?

Адрей
15.11.2013, 08:57
Мне надо в идеале приблизиться к 20 мс (переменных мало и не все постоянно передаются). Но все равно, походу без библиотеки Modbus.lib не прокатит. Освоил только конфигуратор.
Библиотеками пользуетесь для организации обмена с ПЛК?
С библиотекой будет по стабильней но только в том случае если будет использоваться один порт. ПЛК ОВЕН по природе не стабилен но попробовать можно. По связи в СП270 использую только макросы на Си.

sea
17.11.2013, 17:49
Понятно в чем вопрос.
Дело в том, что в вашем случае 300мс это не время реакции на ответ от СМИ2.
Здесь много от чего зависит. В каждом случае нужно разбираться отдельно.
Если брать панель то здесь все зависит от тамаута если писать данные через PSB3 100мс то время обновления на СМИ2 будет соответствовать 100мс.

Я измерял не время реакции на ответ от СМИ2, а периодичность обновления информации непосредственно на светодиодном индикаторе (снял на веб-камеру и просмотрел в замедленном просмотре).
С панелью не выходит. Ставлю коммутационный интервал 50 мс, 1 повтор, таймаут 10 мс, запись в СМИ2 по сигналу PSB3. Связь стабильна по PSB15. Информация на индикаторе изменяется также 3-4 раза в секунду не быстрее. Причем видно на панели когда передача информации идет счетчик останавливается (+1 с каждым циклом, т.е. через 50 мс).

Адрей
17.11.2013, 21:38
Я измерял не время реакции на ответ от СМИ2, а периодичность обновления информации непосредственно на светодиодном индикаторе (снял на веб-камеру и просмотрел в замедленном просмотре).
С панелью не выходит. Ставлю коммутационный интервал 50 мс, 1 повтор, таймаут 10 мс, запись в СМИ2 по сигналу PSB3. Связь стабильна по PSB15. Информация на индикаторе изменяется также 3-4 раза в секунду не быстрее. Причем видно на панели когда передача информации идет счетчик останавливается (+1 с каждым циклом, т.е. через 50 мс).
Счетчик не должен останавливатся, значит долго нет ответа от СМИ2 наверное там задержка, но нужно посмотреть конфигурацию СП270, скинте посмотрю.

sea
17.11.2013, 22:16
Заодно подскажите, как сформировать float в СП270. В данном проекте на экране СП270 отображается "123,4", а в СМИ2 "1234".

Адрей
17.11.2013, 22:42
Заодно подскажите, как сформировать float в СП270. В данном проекте на экране СП270 отображается "123,4", а в СМИ2 "1234".
Формирование float идет по четным числам PSW. У вас по не четным. Смотрите мой пример на Си.

Адрей
18.11.2013, 09:48
Да передача на СМИ2 идет из макроса floatом на адрес 4х16 обратите на это внимание.

sea
18.11.2013, 10:16
Спасибо! Буду пробовать вечером.
Что-то я на четность не обратил внимания, упустил...

В Prog написано
Write(PLC,3,MODBUS_RTU_REG_4X,26,0,TYPE_DWORD,Ct);

Я так понимаю запись в 26 регистр? А если нужно 27? В СМИ2 float расположен в 27, 28 регистрах (изменить нельзя).

Адрей
18.11.2013, 11:07
Спасибо! Буду пробовать вечером.
Что-то я на четность не обратил внимания, упустил...

В Prog написано
Write(PLC,3,MODBUS_RTU_REG_4X,26,0,TYPE_DWORD,Ct);

Я так понимаю запись в 26 регистр? А если нужно 27? В СМИ2 float расположен в 27, 28 регистрах (изменить нельзя).
Можно но лучше floatом не пользоваться я обычно float использую только в вычислениях и то только в коде на си.

Адрей
18.11.2013, 11:19
Да и еще у вас в функции копирования были 4 группы регистров на которых уходило по 150мс.

Адрей
18.11.2013, 11:40
Вот пара примеров.

BOOL Pusk;float Ct;
Ct=*(float*)(PSW+300);
Pusk=GetPSBStatus(256);
if(Pusk)Ct=Ct+0.1;
Write(HMI_LOCAL_MCH,0,TYPE_PSW,300,0,TYPE_DWORD,Ct );
Write(PLC,3,MODBUS_RTU_REG_4X,26,0,TYPE_DWORD,Ct);
return;

BOOL Pusk;float Ct;
Ct=(float)PSW[256]/10;
if(Pusk)Ct=Ct+0.1;
PSW[280]=(WORD)(Sp*10);
Write(PLC,3,MODBUS_RTU_REG_4X,26,0,TYPE_WORD,Ct);
return;

sea
18.11.2013, 19:10
Да и еще у вас в функции копирования были 4 группы регистров на которых уходило по 150мс.

Почему именно 150 мс? Как определили?

sea
18.11.2013, 20:04
Что не так, подскажите?

BOOL Pusk; float Ct; WORD T; WORD M; DWORD P;
Pusk=GetPSBStatus(256);
Ct=*(float*)(PSW+258);
T=PSW[256];
M=PSW[257];
P=*(DWORD*)(PSW+260);
if (Pusk) Ct=Ct+0.1;
Write(HMI_LOCAL_MCH,0,TYPE_PSW,258,0,TYPE_DWORD,Ct );

Write(PLC,3,MODBUS_RTU_REG_4X,17,0,TYPE_WORD,T);
Write(PLC,3,MODBUS_RTU_REG_4X,27,0,TYPE_DWORD,Ct);
Write(PLC,3,MODBUS_RTU_REG_4X,33,0,TYPE_DWORD,P);
Write(PLC,3,MODBUS_RTU_REG_4X,35,0,TYPE_WORD,M);
return;

Адрей
18.11.2013, 20:35
Все просто 4х17+50мс 4х27+50мс 4х33,4х35+50мс =150 это только на запись плюс на чтение наверное столько же.

sea
18.11.2013, 20:42
Все просто 4х17+50мс 4х27+50мс 4х33,4х35+50мс =150 это только на запись плюс на чтение наверное столько же.

50 мс - это что? Коммутационный интервал?

Адрей
18.11.2013, 20:47
Да это межсимвольный интервал везде по разному фрактуют.

petera
18.11.2013, 20:54
50 мс - это что? Коммутационный интервал?
Так Вы же сами его таким задали.
10764

Ставлю коммутационный интервал 50 мс, 1 повтор, таймаут 10 мс.
А чем не устраивает значение по умолчанию, равное 0 мс?

sea
18.11.2013, 21:34
Так это получается, что за один цикл отправляется одна переменная?
Я думал, что в цикле создается очередь, а затем пошел обмен последовательно по всем переменным, к началу следующего цикла обмен закончился.
Из этих соображений и выставил 50 мс, с запасом для обмена по RS-485.
Если отдельные команды чтения записи, то они будут последовательно по одной в каждом цикле выполняться?

Адрей
18.11.2013, 21:36
Так Вы же сами его таким задали.
10764

А чем не устраивает значение по умолчанию, равное 0 мс?
А там и должен ноль.

Адрей
18.11.2013, 21:46
Что не так, подскажите?

BOOL Pusk; float Ct; WORD T; WORD M; DWORD P;
Pusk=GetPSBStatus(256);
Ct=*(float*)(PSW+258);
T=PSW[256];
M=PSW[257];
P=*(DWORD*)(PSW+260);
if (Pusk) Ct=Ct+0.1;
Write(HMI_LOCAL_MCH,0,TYPE_PSW,258,0,TYPE_DWORD,Ct );

Write(PLC,3,MODBUS_RTU_REG_4X,17,0,TYPE_WORD,T);
Write(PLC,3,MODBUS_RTU_REG_4X,27,0,TYPE_DWORD,Ct);
Write(PLC,3,MODBUS_RTU_REG_4X,33,0,TYPE_DWORD,P);
Write(PLC,3,MODBUS_RTU_REG_4X,35,0,TYPE_WORD,M);
return;
Нет у меня ошибки нет. версия у меня 2с.6i но программирую панель через виртуализацию Windows XP Mode только в ней нет ошибок.

Адрей
18.11.2013, 22:05
Так это получается, что за один цикл отправляется одна переменная?
Я думал, что в цикле создается очередь, а затем пошел обмен последовательно по всем переменным, к началу следующего цикла обмен закончился.
Из этих соображений и выставил 50 мс, с запасом для обмена по RS-485.
Если отдельные команды чтения записи, то они будут последовательно по одной в каждом цикле выполняться?
Если брать макрос на Си то происходит следующее по событию PSB3 запускается макрос происходит передача пакета 4х17 дальше задержка pfw38 потом передача пакета 4х27 снова задержка и тд. пока не отработает макрос. Читайте и пишите оптом. Уменьшите задержку до секунды и все поймете сами. Но задержка мене 5мс приводит к отказу и сбою панели здесь нужно регулировать, все таки панели еще нужно обрабатывать и другие функции.

sea
18.11.2013, 22:27
Если брать макрос на Си то происходит следующее по событию PSB3 запускается макрос происходит передача пакета 4х17 дальше задержка pfw38 потом передача пакета 4х27 снова задержка и тд. пока не отработает макрос. Читайте и пишите оптом. Уменьшите задержку до секунды и все поймете сами. Но задержка мене 5мс приводит к отказу и сбою панели здесь нужно регулировать, все таки панели еще нужно обрабатывать и другие функции.

Получается быстрее записать 17-35 регистры одной командой. Попробую...

sea
19.11.2013, 23:17
На ГМ при групповой записи регистров 17-35 все что выжал - те же 0,3 секунды смена информации на индикаторе СМИ2. Думаю это уже ограничение СМИ2, а именно период вывода информации на светодиодный индикатор.
Может кто поиграться с индикатором захочет - файл в прикреплении.

Спасибо всем за помощь, узнал новое, полезное... жаль только с функциями СИ так и не удалось прошить панель.

Теперь будем осваивать обмен с использованием Modbus.lib в ПЛК

liga_blunt
24.11.2013, 19:43
Господа подскажите как сделать чтобы ОРС сервер modbus_opc_server читал все данные, читает только тогда когда обращаюсь в соответствующий экран? Может неправильно сделал обозвал все глобальным.Возможно неправильно больно проэкт стал нечитабельным

Адрей
25.11.2013, 09:41
Господа подскажите как сделать чтобы ОРС сервер modbus_opc_server читал все данные, читает только тогда когда обращаюсь в соответствующий экран? Может неправильно сделал обозвал все глобальным.Возможно неправильно больно проэкт стал нечитабельным
Сколько раз уже замечаю одни и те же грабли и народ не как не поймет.
Чтобы строить верхний уровень соблюдайте иерархический уровень.
Делайте мастером ОРС.

liga_blunt
25.11.2013, 13:44
Мастером конечно хорошо, но к панели подключен ПР114 через ПРМИ. Все вроде заработало через функциональную область. Спасибо

Адрей
25.11.2013, 19:35
Мастером конечно хорошо, но к панели подключен ПР114 через ПРМИ. Все вроде заработало через функциональную область. Спасибо
Тем более, ОРС на доунлоад и в перед.

service
26.11.2013, 12:03
возможно ли симмулировать работу плк и сп270 без реальных устройств? так как, например, из демки МasterScada управлять выходами плк в кодесисе через опс-сервер?

petera
26.11.2013, 12:17
возможно ли симмулировать работу плк и сп270 без реальных устройств? так как, например, из демки МasterScada управлять выходами плк в кодесисе через опс-сервер?
Симулировать работу СП270 можно, а вот про ПЛК не скажу.
Можно вместо панели подключиться к ПЛК прямо из конфигуратора (Файл-->Пуск OnLine). ПЛК должен быть подключен к COM порту ПК тем же кабелем, который используется для подключения ПЛК-Панель.
Будет 30 минут работать, затем нужен перезапуск.
Есть некоторые отличия работы проекта в симуляторе панели от реальной панели, но в основном этими отличиями можно пренебречь.

kukla100
29.11.2013, 17:04
Скажите, как с помощью СП270 задавать номер телефона в GSM_GPRS модем ОВЕН ПМ01 ( подключенный к ПЛК160) с которого будут отправляться смс на этот номер?

petera
29.11.2013, 22:22
Скажите, как с помощью СП270 задавать номер телефона в GSM_GPRS модем ОВЕН ПМ01 ( подключенный к ПЛК160) с которого будут отправляться смс на этот номер?
Я с библиотекой SmsOwenLib не работал, но из описания библиотеки -номер телефона должен быть представлен символьной строкой длиной до 20 символов.
Следовательно Ваш вопрос сводится к тому, как передать символьную стоку из панели в ПЛК.
Для ввода номера телефона нужно использовать "Текстовый ввод".
Как в ПЛК, в модуле Modbus(Slave), принять символьную строку? Можно посмотреть "Пример чтения и записи "текстовой строки" из ПЛК1хх в панель СП270 (Master)" http://kipshop.ru/Primeri/HMI/03_07_PLC1XX+SP270[Master]_string.zip
Если этой информации не достаточно, то могу продолжить.:)

kukla100
30.11.2013, 06:14
Я с библиотекой SmsOwenLib не работал, но из описания библиотеки -номер телефона должен быть представлен символьной строкой длиной до 20 символов.
Следовательно Ваш вопрос сводится к тому, как передать символьную стоку из панели в ПЛК.
Для ввода номера телефона нужно использовать "Текстовый ввод".
Как в ПЛК, в модуле Modbus(Slave), принять символьную строку? Можно посмотреть "Пример чтения и записи "текстовой строки" из ПЛК1хх в панель СП270 (Master)" http://kipshop.ru/Primeri/HMI/03_07_PLC1XX+SP270[Master]_string.zip
Если этой информации не достаточно, то могу продолжить.:)

Да, для меня это уже сложно. Если нетрудно, к вот этому моему проекту ваши знания приложить былобы не плохо и для меня может быть быстрее дошло.

capzap
30.11.2013, 06:22
Телефонный номер вполне должен уместится вдвойное слово, его и можно пеоедать по модбас,а в плк поеобразовать в строку

petera
30.11.2013, 08:51
Телефонный номер вполне должен уместится вдвойное слово, его и можно пеоедать по модбас,а в плк поеобразовать в строку
Не всегда так можно сделать напрямую. Диапазон чисел для DWORD 0...4294967295. А из описания библиотеки номер нужно писать целиком
10913
Например у меня в Минске номер телефона будет 375297718504.
В проекте от kukla100 номер телефона должен быть 79195609285
10914
Получается, что Вашим способом можно воспользоваться в каком-либо частном случае, когда код страны и код оператора известны априори или полный номер нужно вводить из трех частей (код страны)-(код опрератора)-(номер абонента).

capzap
30.11.2013, 09:41
Это уже детали, два двойных слова, всёравно меньше по байтам, чем длинные номера строкой

Адрей
30.11.2013, 09:57
Так ведь текст передается из панели в чем проблема, тем более с числами.

capzap
30.11.2013, 10:06
Проблема в безответственном использовании ресурсов контроллера в случае со строкой,тем бодее если заранее длинна номера будет неизвестна

petera
30.11.2013, 11:22
Да, для меня это уже сложно. Если нетрудно, к вот этому моему проекту ваши знания приложить былобы не плохо и для меня может быть быстрее дошло.

1. В конфигурации ПЛК добавляем модуль Mobdus.
2. Добавляем 6 элементов 2 byte из расчете, что номер телефона не более 12 символов.
3.Для переменной N_Tel указываем прямой адрес ПЛК ( AT %) регистра модуля Modbus(Slave)в данном случае первого. Для панели адрес регистра Modbus будет равен 4х0.
10916
4. На экране панели помещаем "Текстовый ввод". В настройках задаем адрес 4х0 и число регистров 6.
Т.к. в шаблоне проекта для панели для текстового ввода используется большая символьная клавиатура с буквами и цифрами, а для ввода номера телефона понадобятся только цифры и символы "#" "*", если вздумаете отправлять USSD запросы, например узнать баланс счета, то предлагаю маленькую клавиатуру.
10917
KeyBoard_Asc_02 -окно для нее должно иметь №60035. В этом случае в настройках "Текстового ввода" можно будет выбрать эту маленькую клавиатуру.
10918
Нажать на картинку для просмотра анимации.

Можно дополнить проект вводом текста СМС, элементами индикации результата отправки СМС и кодов ошибок.

kukla100
30.11.2013, 14:54
Спасибо, petera!!

kukla100
30.11.2013, 19:11
Всё работает, только срезаются первые цифры. вместо 79195609285 в контроллере отображается 5609285. причём если после ввода номера перезапустить панель то она из ПЛК считывает и показавает нормальный номер. всё делал как советовали, что не так?

Адрей
30.11.2013, 19:42
Всё работает, только срезаются первые цифры. вместо 79195609285 в контроллере отображается 5609285. причём если после ввода номера перезапустить панель то она из ПЛК считывает и показавает нормальный номер. всё делал как советовали, что не так?
:) Это уже грабли Сodesys.
У меня такое было с именами рецепта.

kukla100
30.11.2013, 19:45
:) Это уже грабли Сodesys.
У меня такое было с именами рецепта.

и чего делать ?

petera
30.11.2013, 20:52
Всё работает, только срезаются первые цифры. вместо 79195609285 в контроллере отображается 5609285. причём если после ввода номера перезапустить панель то она из ПЛК считывает и показавает нормальный номер. всё делал как советовали, что не так?
:(:(:(
Дома нет ПЛК, смогу проверить только в понедельник на работе.

Это уже грабли Сodesys.
У меня такое было с именами рецепта.
Эти грабли из-за прямой адресации в программе ПЛК ( AT %) регистра модуля Modbus(Slave)?

ЗЫ."...перезапустить панель то она из ПЛК считывает и показавает нормальный номер." может по тому, что при объявлении переменной явно указано начальное значение?
N_Tel AT %QW8.1.0: STRING(12):='79195609285';

capzap
30.11.2013, 21:18
DWORD рулит :)

Адрей
01.12.2013, 10:19
и чего делать ?
Сделать можно.


Эти грабли из-за прямой адресации в программе ПЛК ( AT %) регистра модуля Modbus(Slave)
Да совершенно верно, когда ПЛК в слейве, а панель мастером, возникает этот глюк. У меня было некое смещение с вырезом только в первым слове, адресация в ПЛК была в норме, но СП270 не читал это слово, остальные 25 слов читал.
У меня было много переменных, порядка 500, было и переименование адресации в модуле слейва. Потом создал новый проект для чтении/записи текста с панели в ПЛК, писал пару слов работало. Менял порядок адресации в модуле слейве ПЛК, типа с начало биты, потом регистры, стринг и т.п все работало до какого то момента потом внезапный глюк и рокировка уже не спасала.

Да не в тему заметил такой мамент с рокировкой, возникает моменты неработоспособности в отдельных случаях как и с СП270 как и с ПЛК. Видимо корни уходят в начало начал.

petera
02.12.2013, 11:54
Всё работает, только срезаются первые цифры. вместо 79195609285 в контроллере отображается 5609285. причём если после ввода номера перезапустить панель то она из ПЛК считывает и показавает нормальный номер. всё делал как советовали, что не так?

Да совершенно верно, когда ПЛК в слейве, а панель мастером, возникает этот глюк. У меня было некое смещение с вырезом только в первым слове, адресация в ПЛК была в норме, но СП270 не читал это слово, остальные 25 слов читал.
У меня было много переменных, порядка 500, было и переименование адресации в модуле слейва. Потом создал новый проект для чтении/записи текста с панели в ПЛК, писал пару слов работало. Менял порядок адресации в модуле слейве ПЛК, типа с начало биты, потом регистры, стринг и т.п все работало до какого то момента потом внезапный глюк и рокировка уже не спасала.
Мне не удалось поймать указанный "глюк"
Загрузил в ПЛК и панель проект из моего поста http://www.owen.ru/forum/showthread.php?t=8604&p=124691&viewfull=1#post124691
Все работает так, как и задумано.
Результаты работы программы в ПЛК. Вводил любые символы и в любом количестве от 1 до 12.
Результаты мониторинга в кодесис.
10935 10936
Изображения с экрана панели нет, нечем сфотографировать. Но и на экране значения символьной строки совпадают со значениями в ПЛК.

kukla100
03.12.2013, 13:56
Мне не удалось поймать указанный "глюк"
Загрузил в ПЛК и панель проект из моего поста http://www.owen.ru/forum/showthread.php?t=8604&p=124691&viewfull=1#post124691
Все работает так, как и задумано.
Результаты работы программы в ПЛК. Вводил любые символы и в любом количестве от 1 до 12.
Результаты мониторинга в кодесис.
10935 10936
Изображения с экрана панели нет, нечем сфотографировать. Но и на экране значения символьной строки совпадают со значениями в ПЛК.

просчитался на один регистр. всё работает.

kukla100
09.12.2013, 13:54
Как всё таки правильно подключать панель к ПЛК? Панель - мастер или ПЛК - мастер?

petera
09.12.2013, 14:13
Как всё таки правильно подключать панель к ПЛК? Панель - мастер или ПЛК - мастер?
Это философский вопрос.

SokolovS
16.12.2013, 11:01
Спасибо, так гораздо лучше!

Ещё вопрос
Если дугу превращаю в сектор и пытаюсь задать заливку градиентом (линейным), заливается просто чёрным цветом при любых настройках

petera
16.12.2013, 11:56
Спасибо, так гораздо лучше!

Ещё вопрос
Если дугу превращаю в сектор и пытаюсь задать заливку градиентом (линейным), заливается просто чёрным цветом при любых настройках
Да, для сектора линейный градиент не получается.
Только центральный.
11066 11067

Z@nDR
18.12.2013, 19:07
Парни, как в элементе "Лист сигналов" листать страницы?

Z@nDR
18.12.2013, 19:20
Уже разобрался, что есть специальные кнопки
:)
спасибо всем кто помог

maratmasterr
23.12.2013, 14:57
Друзья , подскажите где найти простую и понятную инструкцию по программированию панели сп270, мсд200 ?? .... как завязать панель , мсд 200 и трм202 ??? проблема в понимании регистров итп.........

Адрей
24.12.2013, 09:01
Друзья , подскажите где найти простую и понятную инструкцию по программированию панели сп270, мсд200 ?? .... как завязать панель , мсд 200 и трм202 ??? проблема в понимании регистров итп.........
Все зависит от задачи. Что, где, когда и каким интервалом мерить и на чем смотреть.

maratmasterr
24.12.2013, 14:28
11186 11187

maratmasterr
24.12.2013, 14:29
какие регистры из мсд200 надо указать в конфигураторе сп200 панели сп270

Адрей
24.12.2013, 18:06
какие регистры из мсд200 надо указать в конфигураторе сп200 панели сп270
Ну если для тестов то нужно указать флоат для начало в СП270. Пробуйте все варианты и найдете логику. Только таким методом можно для себя сделать хорошую инструкцию.

maratmasterr
26.12.2013, 06:42
панель подключена к МСД200 на RS1 а ТРМ202 на RS2 , МСД согласовал с ТРМ, т..е данные от трм видны в мсд конфигураторе....теперь необходимо ,чтобы кнопки и график на панели отображали значения трм и ,соответственно , осуществить управление трм.....не пойму что в настроиках панели указывать адреса мсд или трм...и ,если можно, подскажите как вообще правильнее решить эту задачу...

maratmasterr
26.12.2013, 06:43
Ну если для тестов то нужно указать флоат для начало в СП270. Пробуйте все варианты и найдете логику. Только таким методом можно для себя сделать хорошую инструкцию.

я не понимаю ,к сожалению, что за флоат и где указывать его

Адрей
26.12.2013, 07:15
панель подключена к МСД200 на RS1 а ТРМ202 на RS2 , МСД согласовал с ТРМ, т..е данные от трм видны в мсд конфигураторе....теперь необходимо ,чтобы кнопки и график на панели отображали значения трм и ,соответственно , осуществить управление трм.....не пойму что в настроиках панели указывать адреса мсд или трм...и ,если можно, подскажите как вообще правильнее решить эту задачу...
Нет так работать не будет. МСД только собирает данные но не транслирует их, его нужно ставить либо параллельно в режиме про слушки с СП270 или им опрашивать СП270 но панель в любом случаи должна быть мастером сети.

Адрей
26.12.2013, 07:16
я не понимаю ,к сожалению, что за флоат и где указывать его
Смотрим примеры.

maratmasterr
26.12.2013, 07:30
какой например ???

maratmasterr
26.12.2013, 07:47
а как правильнее ,если мне необходимо чтобы на панели был график отображающий измеряемую величину трм202, возможность на панели задавать уставку компаратора трм ,при этом осуществить архивацию графика ??? данный способ подключения мне посоветовали в тех поддержке ОВЕН...

Адрей
26.12.2013, 09:40
какой например ???
http://www.owen.ru/forum/showthread.php?t=2804

Адрей
26.12.2013, 09:46
а как правильнее ,если мне необходимо чтобы на панели был график отображающий измеряемую величину трм202, возможность на панели задавать уставку компаратора трм ,при этом осуществить архивацию графика ??? данный способ подключения мне посоветовали в тех поддержке ОВЕН...
Да панель с этим справится. Один трм это не о чем.

maratmasterr
26.12.2013, 11:03
спасибо за дельные советы!!! а при том подключении кот.я сделал,т.е. как провода подключил, будет ли правильно...или надо переподключать

maratmasterr
26.12.2013, 11:29
Да панель с этим справится. Один трм это не о чем.
в смысле что мсд даже не нужен ???

maratmasterr
26.12.2013, 11:30
заказчик просит иметь возможность архива и печати графиков..такое возможно с одной панелью???

Адрей
26.12.2013, 11:58
в смысле что мсд даже не нужен ???
В абсолюте да, но вам до этого далеко, есть не документированные подводные камни.
МСД оставите пускай дублирует данные.

maratmasterr
26.12.2013, 12:21
если в мсд все просто- прописываешь адрес регитстра трм из перечня регистров для модбас...то в панели стоит непонятное 4х итп то чего нет в перечне....???11213

Адрей
26.12.2013, 12:26
если в мсд все просто- прописываешь адрес регитстра трм из перечня регистров для модбас...то в панели стоит непонятное 4х итп то чего нет в перечне....???11213
Тоже самое и для панели, цифра 4 вас не должна волновать.

maratmasterr
26.12.2013, 14:37
11214 так не работает....и вообще где можно прочесть что за PSW , PSB итд итп....ни хрена не пойму что это и для чего...

petera
26.12.2013, 17:13
11214 так не работает....и вообще где можно прочесть что за PSW , PSB итд итп....ни хрена не пойму что это и для чего...
Особенно порадовала Ваша самокритичность.:)
Начнем с того, что в конфигураторе МСД-200 адреса регистров приведены в шестнадцатеричном формате.
префикс 0х.... говорит о том, что эти значения -Hex(шестнадцатеричные) и более ни о чем!!!
А вот в конфигураторе панели адреса регистров нужно задавать в десятичном формате -Dec
0x1009 = 4105(десятичное)
Смотрим картинку
11217
По этому не нужно тащить с собой префикс 0х.... и писать 0x1009, а просто указать десятичное значение адреса регистра!
Так, как в посте#417-418
11218
И не забываем, что для Float нужно два регистра, т.е выбирать тип данных нужно DWord !!!!
Возможно придется задать в настройках порта панели "Поменять Word", как на картинке из этого поста http://www.owen.ru/forum/showthread.php?t=4044&p=112922&viewfull=1#post112922

maratmasterr
27.12.2013, 10:42
Petera ,благодарю Вас....многое теперь прояснилось)))

maratmasterr
27.12.2013, 13:02
постоянно выходит сообщение-Потеря связи порт PLC адрес №1 хотя панель видит данные трм

maratmasterr
27.12.2013, 14:52
112271122811229 если подключаю панель к трм то все хорошо...а если через мсд,то мсд видит данные а панель нет....

SokolovS
27.12.2013, 15:07
"Через МСД" - это к порту RS1 (PC)? Там другая адресация
http://www.owen.ru/forum/showthread.php?t=15646

Адрей
28.12.2013, 08:18
112271122811229 если подключаю панель к трм то все хорошо...а если через мсд,то мсд видит данные а панель нет....
Так нормально работать и не буде с мсд отдельно заморочек хватает.
ТРМ202 подключаете к панели на порт PLC далее панель ведет опрос и запись всех необходимых параметров также по мере необходимости отображает график накопленного архива в нутри панели.
Про МСД200 как подключить есть 2 варианта.
1. МСД rs2 подключаем к порту загрузки панели кабелем по rs-485 (схема подключения смотрим темы питера) и ведет свой архив к которому вы уже по средствам ПК подключаетесь через порт RS1 отдельно для снятия базы даннных и построения нужных графиков.
2. МСД настраиваем режим Spy и подключаем rs2 параллельно с ТРМ202 далее однотипно 1 варианту.

maratmasterr
28.12.2013, 10:50
В режиме Spy прибор может обрабатывать пакеты только протокола Овен.......а пнель работает только с модбасом........мне удобнее параллельно конечно подключить мсд , можно ли мсд в режиме слеив ....вместо спай режима ??? хочу добиться чтобы заказчик мог на удаленном пк распечатывать график момента затяжки резьбового соединения трубы......просто там конвеер труб, и необходимо регистрировать момент затяжки каждой трубы....чтобы была информация какая труба с каким моментом накручена и в какое время было это событие.... вот господа подскажите пожалуйста как правильнее мне решить эту задачу....сроки совсем маленькие...

maratmasterr
28.12.2013, 10:52
т.е мсд работает в режиме спай только в протоколе овен.....а панель только модбас.....будет ли так работать ??? если подключать мсд параллельно трм202 ??

Адрей
28.12.2013, 17:59
Как мне помнется было это давно может и путаю что МСД вроде работает в режиме спай по модбас. Пробуйте. Если не прокатит 1 вариант вам в помощь.

maratmasterr
30.12.2013, 08:04
В режиме Spy прибор может обрабатывать пакеты только протокола Овен.......а пнель работает только с модбасом........мне удобнее параллельно конечно подключить мсд , можно ли мсд в режиме слеив ....вместо спай режима ??? хочу добиться чтобы заказчик мог на удаленном пк распечатывать график момента затяжки резьбового соединения трубы......просто там конвеер труб, и необходимо регистрировать момент затяжки каждой трубы....чтобы была информация какая труба с каким моментом накручена и в какое время было это событие.... вот господа подскажите пожалуйста как правильнее мне решить эту задачу....сроки совсем маленькие... а по описанному выше есть мнения , в правильном ли я направлении и как было бы лучше ???

maratmasterr
30.12.2013, 09:43
Так нормально работать и не буде с мсд отдельно заморочек хватает.
ТРМ202 подключаете к панели на порт PLC далее панель ведет опрос и запись всех необходимых параметров также по мере необходимости отображает график накопленного архива в нутри панели.
Про МСД200 как подключить есть 2 варианта.
1. МСД rs2 подключаем к порту загрузки панели кабелем по rs-485 (схема подключения смотрим темы питера) и ведет свой архив к которому вы уже по средствам ПК подключаетесь через порт RS1 отдельно для снятия базы даннных и построения нужных графиков.
2. МСД настраиваем режим Spy и подключаем rs2 параллельно с ТРМ202 далее однотипно 1 варианту.
вариант №2 не работает в принципе...протол не тот....а вар.№1 - мсд слаив или мастер......панель слаив или мастер ???? предполагаю что мсд должен быть мастер

maratmasterr
30.12.2013, 10:00
зачем для снятия баз данных подклчаться к порту рс2.....разьве нельзя пк подключать в usb ??

Адрей
04.01.2014, 15:58
зачем для снятия баз данных подклчаться к порту рс2.....разьве нельзя пк подключать в usb ??
Можно, почему нельзя если линия позволяет.

maratmasterr
04.01.2014, 16:55
вариант №2 не работает в принципе...протол не тот....а вар.№1 - мсд слаив или мастер......панель слаив или мастер ???? предполагаю что мсд должен быть мастер , а пенель слеив, так и сделал...перепробовал с настройками но результата нет, перепроверил подключение проводов итд -ошибка думаю в адресации итп.....

Адрей
04.01.2014, 17:48
, а пенель слеив, так и сделал...перепробовал с настройками но результата нет, перепроверил подключение проводов итд -ошибка думаю в адресации итп.....
ТРМ rs485 СП270 (мастер порт PLC). МСД подключаем на порт download СП270 (который слейв), ну и вытаскиваем нужные параметры с панели. Если трудности возникают с програмированием панели то могу помочь, ваша графика мои макросы по обмену с трм и МСД. Быстро и надежно.

maratmasterr
04.01.2014, 20:27
11273 СНИМОК

maratmasterr
04.01.2014, 21:20
11274 снимок 2

Адрей
05.01.2014, 09:19
Ответил в личку.

maratmasterr
05.01.2014, 10:42
Ответил в личку.


у меня нет новых сообщений в личке...??

Igor.m
09.01.2014, 07:03
Подскажите что должно отображаться на панели СП270 при подключении питания? Никакого загруженного проекта в панели нет, был поменян процессорный модуль на новый, нужно ли прошить панель и где взять новую прошивку? Сейчас при подаче питания появляется надпись Loading, больше ничего не происходит..

Адрей
09.01.2014, 09:34
Подскажите что должно отображаться на панели СП270 при подключении питания? Никакого загруженного проекта в панели нет, был поменян процессорный модуль на новый, нужно ли прошить панель и где взять новую прошивку? Сейчас при подаче питания появляется надпись Loading, больше ничего не происходит..
Проект заливать пробовали.

Igor.m
09.01.2014, 13:49
Не соединяется с программой Конфигуратором, при подключении питания все время пишет что идет загрузка (Loading)

Адрей
09.01.2014, 19:55
Перемычку на порту 5-8 не пробовали, должна помочь, если не поможет то в металлолом.

Zecher
16.01.2014, 11:14
Здравствуйте.
1)Никак не могу найти как менять вид клавиатур в СП200. Стандартная белая режет глаз, а других нет. Может быть какая библиотека, подскажите.
2)при вызове клавиатуры возможно ли указать место её появления, дабы не перекрывала важные элементы?

petera
16.01.2014, 11:37
Здравствуйте.
1)Никак не могу найти как менять вид клавиатур в СП200. Стандартная белая режет глаз, а других нет. Может быть какая библиотека, подскажите.
2)при вызове клавиатуры возможно ли указать место её появления, дабы не перекрывала важные элементы?
Ответ на 2 вопрос
Нет, нельзя.
Ответ на 1 вопрос
Стандартная клавиатура находится на системном окне №60010. Все кнопки клавиатуры это элементы "Символьный ввод".
Отсюда следует, что для изменения внешнего вида клавиатуры достаточно просто отредактировать цвет кнопок, фона и шрифта.
Не забываем, что доступ к системным окнам возможен только в расширенном режиме редактирования.
11401

Zecher
16.01.2014, 12:24
Ответ на 2 вопрос
Ответ на 1 вопрос
11401

Большое спасибо!

petera
16.01.2014, 12:25
Вариант номер два
Возможно изменить и внешний вид кнопок клавиатуры.
Для этого нужно заменить используемые на стандартной клавиатуре кнопки Символьный ввод на другие.
11404
Нажать на картинку для просмотра анимации.
Аналогично добавить и другие кнопки. Для каждой указать тот код ACII, который был у оригинальной кнопки
11405
Нажать на картинку для просмотра анимации.
Результат работы.
http://www.owen.ru/forum/attachment.php?attachmentid=11765&d=1391766378

ЗЫ. Проект с этой клавиатурой

Zecher
17.01.2014, 06:46
Хорошо бы узнать, какие регистры использует стандартная клавиатура в качестве буфера для хранения вводимых символов?
Хочу добавить строку в окне клавиатуры для отображения вводимой информации. Так как при появлении окна с клавиатурой, оно перекрывает строку ввода, что крайне не удобно, не видно что вводишь.

Существует ли список с описанием системных регистров?

petera
17.01.2014, 11:08
Хочу добавить строку в окне клавиатуры для отображения вводимой информации. Так как при появлении окна с клавиатурой, оно перекрывает строку ввода, что крайне не удобно, не видно что вводишь.
Можно использовать клавиатуру, которая не в отдельном окне, а прямо на экране.
11423

http://www.owen.ru/forum/attachment.php?attachmentid=11764&d=1391766204


Существует ли список с описанием системных регистров?
Ссылку на описание смотреть здесь http://www.owen.ru/forum/showthread.php?t=13179&p=88587&viewfull=1#post88587

petera
19.01.2014, 00:42
Ну ... блин , вот спасибочки , но кто-бы мог подумать !!!

Прикольный бонус.:eek: Столько кнопочек , как в порш-кайене.

Звезда в шоке...:p:D;)
А если эти кнопочки по изучать, то панель СП270 Вас приятно удивит.

Sergey666
19.01.2014, 01:00
А если эти кнопочки по изучать, то панель СП270 Вас приятно удивит.

Да уж спасибо ...но , мы как-нибудь на "убогих" девайсах дальше поедем .
Не вижу смысла разработки продолжать для тупиковой ветви развития .(Каменный топор бессмысленно облагораживать , т.к самый плохой железный все равно лучше)

Адрей
19.01.2014, 10:21
Да уж спасибо ...но , мы как-нибудь на "убогих" девайсах дальше поедем .
Не вижу смысла разработки продолжать для тупиковой ветви развития .(Каменный топор бессмысленно облагораживать , т.к самый плохой железный все равно лучше)
Вот и помоги таким....

Sergey666
19.01.2014, 10:46
Вот и помоги таким....

Будут вопросы по Вайнтеку или Дельте ,или работе с КДС , помогу без вопросов . (да и не один я )

Критика (мягко сказать) в адрес СП270 и ее конфигуратора объективна на 100% .
Когда новички по КДС или др. глупые вопросы задают , не прочитав описание , им отвечают - читай док такойто , стр такая-то .
Что-то по конфигуратору с его "солнечными" возможностями в описаловке ни гугу.

Адрей
19.01.2014, 15:47
Будут вопросы по Вайнтеку или Дельте ,или работе с КДС , помогу без вопросов . (да и не один я )

Критика (мягко сказать) в адрес СП270 и ее конфигуратора объективна на 100% .
Когда новички по КДС или др. глупые вопросы задают , не прочитав описание , им отвечают - читай док такойто , стр такая-то .
Что-то по конфигуратору с его "солнечными" возможностями в описаловке ни гугу.

В СП270 присутствуют всего два языка что оправдано. Изначально новички начитавшись брошюр о панели у видя всем знакомые объекты, прикупили панель и приехали, у большинства панель на все сто и не работает. Больше вопросов касаемо документации и обучения повышения квалификации среднего звена, которыми на предприятии не занимаются по известным причинам, так как самообразование стоит в приоритете. Остается вывод "Не знаешь броду не суйся в воду" или закажи проект знающим.

Адрей
20.01.2014, 07:05
Чтобы квадратики заменить на привычные буквы это еще пол дела. Там еще и движок-оснастку под себя поменять надо. Создатель был хитер и вреден, что оставил в нем столько мусора, который крутится в каждым проекте и отнимает 1Мб памяти.

kukla100
09.02.2014, 10:23
Мне не удалось поймать указанный "глюк"
Загрузил в ПЛК и панель проект из моего поста http://www.owen.ru/forum/showthread.php?t=8604&p=124691&viewfull=1#post124691
Все работает так, как и задумано.
Результаты работы программы в ПЛК. Вводил любые символы и в любом количестве от 1 до 12.
Результаты мониторинга в кодесис.
10935 10936
Изображения с экрана панели нет, нечем сфотографировать. Но и на экране значения символьной строки совпадают со значениями в ПЛК.

Есть связка: ПЛК160(slave) и панель(master) и модем ПМ01. Проблема вот в чём при записи из панели в ПЛК номера телефона на который должны в дальнейшем уходить СМСки (жёстко закладывать номер смысла нет. сегодня у них один номер, завтра другой, так ПЛК не на прошиваешся), к этому номеру прибавляеться пустое место, как будто отправили не 11 знаков,а 12. Как избавиться от лишнего знака?

capzap
09.02.2014, 11:46
Есть связка: ПЛК160(slave) и панель(master) и модем ПМ01. Проблема вот в чём при записи из панели в ПЛК номера телефона на который должны в дальнейшем уходить СМСки (жёстко закладывать номер смысла нет. сегодня у них один номер, завтра другой, так ПЛК не на прошиваешся), к этому номеру прибавляеться пустое место, как будто отправили не 11 знаков,а 12. Как избавиться от лишнего знака?
Есть же команда реплейс заменяете пробелы на ничего

kukla100
09.02.2014, 12:19
Есть же команда реплейс заменяете пробелы на ничего

как воспользоваться этой командой подскажите пожалуста, очень надо!!!

kukla100
09.02.2014, 12:54
как воспользоваться этой командой подскажите пожалуста, очень надо!!!

Спасибо, capzap!!! всё ХОРОШО.

kukla100
09.02.2014, 13:27
А есть ещё команда DELETE.

capzap
09.02.2014, 13:33
:) катаюсь с горки, но вроде обычное делете удаляет один символ, а реплейс может избавить от всех встречающихся
Но самое главное документацию читать, вот с этим не поспоришь

kukla100
09.02.2014, 13:58
Конечно, нужно док. читать, завтра распечатаю легче станет, а то с экрана читать никак. А delete в моём случае лучше подходит. "Я так думаю".

petera
09.02.2014, 21:53
Есть связка: ПЛК160(slave) и панель(master) и модем ПМ01. Проблема вот в чём при записи из панели в ПЛК номера телефона на который должны в дальнейшем уходить СМСки (жёстко закладывать номер смысла нет. сегодня у них один номер, завтра другой, так ПЛК не на прошиваешся), к этому номеру прибавляеться пустое место, как будто отправили не 11 знаков,а 12. Как избавиться от лишнего знака?
В разделе объявления переменных сразу указать длину строки в 11 символов, а не 12 как было в первоначальном варианте.
11804
Думаю, что в этом случае можно обойтись и без "delete" и "реплейс".:cool:

kukla100
10.02.2014, 05:11
В разделе объявления переменных сразу указать длину строки в 11 символов, а не 12 как было в первоначальном варианте.
11804
Думаю, что в этом случае можно обойтись и без "delete" и "реплейс".:cool:

тогда он напишет переполнение строки. я два дня бился, всяко разно перепробывал и так тоже и на панели указывал не 12, а 11 знаков и такая ерунда со связью начиналась. А на операции со строковыми не обратил внимания, хорошо, подсказали.

petera
10.02.2014, 12:34
тогда он напишет переполнение строки. я два дня бился, всяко разно перепробывал и так тоже и на панели указывал не 12, а 11 знаков и такая ерунда со связью начиналась. А на операции со строковыми не обратил внимания, хорошо, подсказали.
Действительно в этом случае получается переполнение строки. Потому, что из панели будет отправлено четное количество символов, один регистр -2 символа, шесть регистров -12 символов. В настройках символьного ввода нельзя задать не четное количество символов. Даже если мы введем всего один символ, остальные 23 байта строки заполнятся символом "пробел" - это ASCII 0х20, а конец строки д.б ASCII 0х00 "NUL".
Конечно можно "извратиться" и в панели, перед отправкой в ПЛК строки, принудительно очищать старший байт последнего регистра. На проще действительно "обрезать строку" в программе ПЛК.
По поводу
на панели указывал не 12, а 11 знаков и такая ерунда со связью начиналась Вы не можете для символьного ввода указать 11 знаков, т.к. задается не число знаков, а число регистров, каждый регистр содержит 2 знака!!!
11819
А если Вы еще и 12 написали вместо 6, а это 24 регистра. Вот и будут проблемы со связью, может в конфигурации ПЛК для Slave и нет такого количества (24 шт.) регистров.

kukla100
10.02.2014, 12:52
По поводу Вы не можете для символьного ввода указать 11 знаков, т.к. задается не число знаков, а число регистров, каждый регистр содержит 2 знака!!!
11819
А если Вы еще и 12 написали вместо 6, а это 24 регистра. Вот и будут проблемы со связью, может в конфигурации ПЛК для Slave и нет такого количества (24 шт.) регистров.[/QUOTE]

Дело в том, что панель то не "ОВЕН".

petera
10.02.2014, 13:02
Дело в том, что панель то не "ОВЕН".
Для этой панели я даже не "чайник":)

rocky7
10.02.2014, 19:13
Почему в кофигураторе на графических примитивах HMI?

petera
10.02.2014, 21:36
Почему в кофигураторе на графических примитивах HMI?
По тому, что бесплатно.:)
Как избавиться смотреть здесь http://www.owen.ru/forum/showthread.php?t=14943&highlight=HMI

Andrey_1983
21.03.2014, 16:00
Настроил панель и пр согласно ваших рисунков.
На Ми-485 и ПР114 светится индикатор питание и связь, но когда нажимаю на кнопку на панели на экране пишется "Потеря связи Порт ПЛК адрес №16".
Самое интересно, что раньше гдето год назад все соединял и работало????
Сейчас не могу понять в чем причина?

Andrey_1983
21.03.2014, 18:49
Пообщался с тех.поддержкой овена. вместо команды 0х при работе с регистрами надо ставить команду 4х.
У меня заработало

Mal
25.03.2014, 10:34
Можно ли как-то привязать цвет фона экрана к какому-то байту, чтобы он менялся, например, при аварии? или чтобы мигал?

Mal
25.03.2014, 16:36
мигает, все отлично

Mal
26.03.2014, 13:24
И ещё вопрос. Можно ли запаролить ввод данных? На вкладке "Дисплей" есть галочка "Пароль", но если ее отметить, даже ввод данных не получается, не говоря о вводе пароля. При этом, кнопки, например, перехода на экран, получается защитить паролем. Спасибо!

petera
26.03.2014, 15:05
И ещё вопрос. Можно ли запаролить ввод данных? На вкладке "Дисплей" есть галочка "Пароль", но если ее отметить, даже ввод данных не получается, не говоря о вводе пароля. При этом, кнопки, например, перехода на экран, получается защитить паролем. Спасибо!
В панели есть два способа парольной защиты
1. С подтверждением, только для кнопки перехода на экран
2. Через механизм открытия/закрытия доступа. Для элементов -кнопка, кнопка с подсветкой, цифровой ввод, символьный ввод, кнопка вызова окна, кнопка операции с данными, кнопка пользовательский ввод, кнопки загрузки/выгрузки рецептов
Кроме того для этот механизм можно использовать разрешения/запрета выполнения отдельных строчек в последовательности функций для ф.кнопки.

С переходом на экран с помощью подтверждения Вы разобрались.
А вот про второй способ видимо не дочитали в руководстве по программированию (Приложение 3). Или такое руководство:)

Mal
26.03.2014, 16:45
2. Через механизм открытия/закрытия доступа. Для элементов -кнопка, кнопка с подсветкой, цифровой ввод, символьный ввод, кнопка вызова окна, кнопка операции с данными, кнопка пользовательский ввод, кнопки загрузки/выгрузки рецептов
Кроме того для этот механизм можно использовать разрешения/запрета выполнения отдельных строчек в последовательности функций для ф.кнопки.
.............................
А вот про второй способ видимо не дочитали в руководстве по программированию (Приложение 3). Или такое руководство:)

Отличный совет, благодарю, все получается. Есди я правильно понял, нужно перейти на экран 60001, ввести пароль необходимого уровня доступа, а в элементах этот уровень доступа презадать.

petera
26.03.2014, 16:57
Механизм доступа по паролю работает следующим образом.
Есть 9 уровней доступа. Девятый самый высокий, а первый самый низкий. Если открыт доступ с более высоким уровнем, то доступны элементы защищенные более низким уровнем доступа. Например оператор имеет уровень доступа 1, технолог уровень 2, наладчик уровень 3.
Наладчику будут доступны все элементы с уровнем доступа 1, 2, 3 и те которые не имеют защиты.
Технологу будут доступны все элементы с уровнем доступа 1, 2 и те которые не имеют защиты.
Оператору будут доступны все элементы с уровнем доступа 1 и те которые не имеют защиты.
Доступ открывается или закрывается на экране 60001.
Таким образом, нужно перейти на экран 60001, открыть доступ нужного уровня (ввести цифровой пароль для нужного уровня), закрыть экран 6001, произвести редактирование(ввод) в нужный элемент на экране.
НО, после этого нужно опять перейти на экран 60001 и ЗАКРЫТЬ доступ.
Т.е в таком парольном доступе есть недостаток.

petera
26.03.2014, 17:02
Пример работы парольного доступа
http://www.owen.ru/forum/attachment.php?attachmentid=12386&d=1395838806

SokolovS
31.03.2014, 17:29
Не могу найти в расширенном режиме функцию логарифма
LOG несколько не то, если правильно понимаю
Подскажите, пожалуйста, где находится

petera
31.03.2014, 21:31
Функция логарифм отсутствует.
Только если через ряды...
http://www.owen.ru/forum/attachment.php?attachmentid=11960&d=1392751325
ЗЫ. Совсем забыл про скрипты на Си. Там логарифмы есть.

petera
01.04.2014, 11:42
Окей, понятно
По поводу скрипта
Графический элемент "код" как использовать? Особенно интересует получение аргумента (или нескольких) и возврат значения.
Элемент "Код" это не то, что Вам надо. Про этот элемент чуть позже. Т.к. его использование возможно если в качестве панели выбрать не СП270, а экран Вашего ПК. В этом случае из конфигуратора получается SCADA.
Вам нужен элемент "Вызов функции", при работе в расширенном режиме
12446
Или соответствующий элемент "Вызов функции" для ф.кнопки(области)
12447
Передача параметров в(из) функции осуществляется через регистры панели или регистры ПЛК.
Посмотрите тему от Андрея "СП270 скрипы для функций" http://www.owen.ru/forum/showthread.php?t=14173
Справку по специфическим операторам для API панели можно посмотреть здесь http://www.owen.ru/forum/showthread.php?t=14173&p=103061&viewfull=1#post103061
Еще про скрипты на Си можно найти посты в теме "Маленькие хитрости"

SokolovS
01.04.2014, 11:59
Спасибо, всё понятно

La-vanille
03.04.2014, 10:35
Здравствуйте! Возникла проблема связи между ПЛК160 Master и СП270 Slave. Вернее этой связи не наблюдается вообще. Взят пример про бит, регистр и плав. точку с форума. Только переделан под ПЛК160. При подключении ПЛК с ПК все отрабатывает нормально, с панелью – ничего, никакого эффекта. Соединение по RS-232, кабелем КС2 (переделанным из КС1 убиранием перемычки). Что я делаю не так?

petera
03.04.2014, 11:08
Здравствуйте! Возникла проблема связи между ПЛК160 Master и СП270 Slave. Вернее этой связи не наблюдается вообще. Взят пример про бит, регистр и плав. точку с форума. Только переделан под ПЛК160. При подключении ПЛК с ПК все отрабатывает нормально, с панелью – ничего, никакого эффекта. Соединение по RS-232, кабелем КС2 (переделанным из КС1 убиранием перемычки). Что я делаю не так?
Это Вы зря сюда перенесли свой вопрос потому, что в в теме "СП270 пишется, но не читается" и есть ответ на него http://www.owen.ru/forum/showthread.php?t=15381&p=133417&viewfull=1#post133417

Да, оказалось, что через DebugRS232 не получается прочитать регистры панели, только можно записать. Проверял на ПЛК160+СП270. Через RS232, есть такой у ПЛК160, все работает и с кабелем КС1 и с кабелем КС2.
А вот если панель сделать мастером, а ПЛК слейвом, то и через DebugRS232 связь тоже работает нормально.
А именно: В Вашей программе используется порт Dbug RS-232
12470
Т.е. если Вы воткнули или КС1 или КС2 в порт Debug, то на экране панели будет работать только цифровой дисплей (PSW258, 259). И он таки работает потому, что идет запись в панель. А вот состояние переключателя и цифровой ввод -это чтение из панели, а чтение из панели для порта Debug не работает не зависимо от типа кабеля.
Поменяйте в конфигурации ПЛК порт на RS-232 и будет Вам счастье, даже если взять кабель КС1, не переделанный.

ЗЫ. Конечно если Вы воткнули кабель в RS-232, а в конфигурации ПЛК указали Debug RS-232, то цифровой дисплей работать не будет.:rolleyes:

La-vanille
03.04.2014, 12:04
Спасибо, огромное! Теперь буду внимательнее.

La-vanille
03.04.2014, 15:13
Еще назрел вопрос: опять же ПЛК160 Master и СП270 Slave.
1.Все работает, кроме двух ламп на панели, причем сигнал с контроллера идет, а на панели нет изменения цвета, (кнопки у меня в 8bit input modul по такому же принципу и работают) Где напортачила?

petera
03.04.2014, 16:19
Еще назрел вопрос: опять же ПЛК160 Master и СП270 Slave.
1.Все работает, кроме двух ламп на панели, причем сигнал с контроллера идет, а на панели нет изменения цвета, (кнопки у меня в 8bit input modul по такому же принципу и работают) Где напортачила?
Внимательно нужно читать руководство по программированию панели
12478
От себя добавлю, что кроме команды 0x05, для записи нескольких бит поддерживается команда 0x0f.
Лень искать где я про это писал, просто повторю карту распределения регистров Modbus для панели
http://www.owen.ru/forum/attachment.php?attachmentid=12241&d=1394708722.
Области памяти для регистров PSB и регистров PSW ни коем образом не пересекаются. Кроме того команда 0х71 панелью не поддерживается.
Отсюда следует:
Либо для ламп вместо PSW408.0 задать PSB408, а вместо PSW408.1 задать PSB409. При этом для 8 bit output module заменить команду Write bytes (0x71) на Force mulpiply coils (0xf).
Либо вместо 8 bit output module использовать Register output module с командой 0x06 или 0x10. Тогда для ламп можно оставить PSW408.0 и PSW408.1

Mal
04.04.2014, 09:44
Либо вместо 8 bit output module использовать Register output module с командой 0x06 или 0x10. Тогда для ламп можно оставить PSW408.0 и PSW408.1

А как же тогда эти две переменные в конфигурации плк прописать, если для них один модуль Register output module?

La-vanille
04.04.2014, 10:46
Спасибо. И правда, упустила, что 0х71 панелью не поддерживается. Все заработало. Еще раз спасибо.

La-vanille
04.04.2014, 11:05
А как же тогда эти две переменные в конфигурации плк прописать, если для них один модуль Register output module?

Переменная тогда всего одна нужна, Вы в нее пишете число, в соответствии с которым нужные биты в 1 устанавливаются. Например число 3 в двоичном виде 00000011, соответственно "включатся" два первых бита.

kukla100
06.04.2014, 14:19
Подскажите кто нибудь, как из панели задавать несколько телефонных номеров для модема, с учётом, что количество номеров телефонов может меняться. Проект прилагаю.

kukla100
06.04.2014, 14:54
Подскажите кто нибудь, как из панели задавать несколько телефонных номеров для модема, с учётом, что количество номеров телефонов может меняться. Проект прилагаю.

Может както так ?

petera
06.04.2014, 19:52
Может както так ?
Может подойти к этому с другой стороны?
Если номера телефонов будут только в России, то может быть не вводить и не хранить их в виде STRING, а использовать DWORD?
Полный номер собирать в программе из префикса '79' и DWORD

VAR
StrNmbr: STRING(11);
Nmbr: DWORD;
END_VAR
StrNmbr:=CONCAT('79',DWORD_TO_STRING(Nmbr));
Получится для 10 номеров -10 элементов 4byte в модуле Slave.
12505
12506
На экране панели для ввода тел.номера использовать цифровой ввод (формат DWORD). В настройках параметров соединения не забыть установить поменять WORD
12507

kukla100
07.04.2014, 05:02
Спасибо. Интересное решение.

Andrey_1983
06.05.2014, 16:44
Поставил на экран СП270 элемент емкость. Не отображается уровень в емкости. Регистр которым управляется емкость - какой у него тип данных: флоат, булевское?
кто знает?

SokolovS
06.05.2014, 16:57
Так у него же в свойствах тип Word/DWord на выбор

Andrey_1983
06.05.2014, 17:10
пробовал разные варианты не получается

petera
06.05.2014, 17:19
Поставил на экран СП270 элемент емкость. Не отображается уровень в емкости. Регистр которым управляется емкость - какой у него тип данных: флоат, булевское?
кто знает?

пробовал разные варианты не получается
В ПЛК это формат WORD или INT, а в панели формат Dec или Unsigned, но без учета положения точки, например если реальный диапазон изменения уровня от 0 до 100.00 (два знака после запятой), то в настройках емкости диапазон нужно задать для максимума 10000, а для минимума 0.

Andrey_1983
06.05.2014, 17:41
у меня вместо ПЛК ПР114. Снимаю показания с аналогового входа (число с плавающей запятой). На цифровом индикаторе все выводится, но хотелося чтобы визуально было видно уроень в емкости

petera
06.05.2014, 19:01
у меня вместо ПЛК ПР114. Снимаю показания с аналогового входа (число с плавающей запятой). На цифровом индикаторе все выводится, но хотелося чтобы визуально было видно уроень в емкости
Тогда в панели нужно сначала преобразовать значение Float, получаемое из ПР114, в формат Dec, с сохранением результата преобразования в регистре PSW панели. А затем уже этот регистр PSW указать в качестве источника данных для емкости.
Если Вы скажете мне адрес регистра ПР114 и диапазон изменения значения уровня, то я Вам сделаю макрос для преобразования Float-->Dec

ЗЫ. Можно обойтись стандартной функциональной областью с функцией Вычисления
12840

Andrey_1983
07.05.2014, 10:54
Спасибо все получилося)))

Mal
13.05.2014, 15:13
Подскажите, пожалуйста, можно ли включить лампу на панели по спаду сигнала, например, мне нужно индицировать потерю связи между слейвом СП270 и ПЛК-мастером.

Mal
13.05.2014, 16:09
Что мне пришло в голову - это постоянно подавать из ПЛК на панель единицу на один PSB-бит, при разрыве связи, думал я, он будет обнуляться, и этим я хотел заставить срабатывать лампу, то есть, при значении лог. 0. Не думаю, что задержка нужна.

petera
13.05.2014, 16:40
Что мне пришло в голову - это постоянно подавать из ПЛК на панель единицу на один PSB-бит, при разрыве связи, думал я, он будет обнуляться, и этим я хотел заставить срабатывать лампу, то есть, при значении лог. 0. Не думаю, что задержка нужна.
При разрыве связи он не будет обнулятся, а останется в 1.
Тогда уж нужно в панели периодически сбрасывать этот бит. В этом случае если нет связи то бит установится в 0 и останется таковым. В этом случае нужно включать лампу с задержкой.

ЗЫ. В панели нужна ф.область с запуском от контролируемого PSB, с функцией сбросить этот же бит.
Осталось сделать лампу с задержкой включения по спаду контролируемого бита.

Mal
13.05.2014, 16:57
точно, спасибо, буду завтра пробовать.

vova151
15.05.2014, 08:54
Как передать частоту измеренную FB FREG_MEASURE из ПЛК110-60 в СП270 ?

petera
15.05.2014, 12:43
Как передать частоту измеренную FB FREG_MEASURE из ПЛК110-60 в СП270 ?
Ответ написал сюда http://www.owen.ru/forum/showthread.php?t=4044&p=137739&viewfull=1#post137739

Mal
15.05.2014, 13:32
ЗЫ. В панели нужна ф.область с запуском от контролируемого PSB, с функцией сбросить этот же бит.
... сделать лампу с задержкой включения по спаду контролируемого бита.

Рано обрадовался, не выходит. Через заданное время просто включается лампочка, независимо от наличия связи. видимо, что-то не так делаю в функ. области?

petera
15.05.2014, 13:44
Рано обрадовался, не выходит. Через заданное время просто включается лампочка, независимо от наличия связи. видимо, что-то не так делаю в функ. области?
А в какой-такой ф.области?
Тот ГМ, что я сделал тут http://www.owen.ru/forum/showthread.php?t=8604&p=137506&viewfull=1#post137506 не нуждается ни в каких дополнительных Ф.областях, все сделано прямо внутри этого ГМ. Нужно только выбрать биты PSB для контроля связи и для управления лампой.

Mal
15.05.2014, 14:19
точно, бит же там и обнуляется в макросе) Спасибо за помощь!

Falsh
20.05.2014, 14:28
Нужна помощь знающих людей. Есть СП270, ПЛК100 и МДВВ, 12 линий освещений нужно чтобы 2 из них включались в 23.30 остальные 10 были отключены, а в 6.30 отключились эти 2 и включились остольные 10. При этом при необходимости можно включать/отключать от кнопок с панели СП270 нужные линии. Если с кнопками понятно как сделать то со временем пока не ясно.

Makc
26.05.2014, 14:06
Имеется плк 160 и спк 270 и у плк и у панели только по 1му 485rs. можно организовать обмен между панелью и плк через 232 интерфейс? чтобы был один свободный 485й(у плк) и он уже в свою очередь был слейвом для контроллера высшего уровня?

petera
26.05.2014, 15:47
Имеется плк 160 и спк 270 и у плк и у панели только по 1му 485rs. можно организовать обмен между панелью и плк через 232 интерфейс? чтобы был один свободный 485й(у плк) и он уже в свою очередь был слейвом для контроллера высшего уровня?
1. У панели, как ни странно, два RS232, два RS485 и один RS422 интерфейса:rolleyes: http://www.owen.ru/forum/showthread.php?t=14367
http://www.owen.ru/forum/attachment.php?attachmentid=12952&d=1400235741
2. Берете кабель КС1(из комплекта поставки ПЛК) и подключаете панель(порт PLC) к ПЛК(порт RS232 не Debug). А порт ПЛК RS485 используете для связи с контроллером верхнего уровня.

Makc
26.05.2014, 16:49
большое спасибо. завтра попробую в панель по Modbus 232rs пихать переменные )))еще раз спасибо)

petera
26.05.2014, 17:20
большое спасибо. завтра попробую в панель по Modbus 232rs пихать переменные )))еще раз спасибо)
Можно и на оборот из панели(Мастер) в ПЛК(Слейв). А если уж так хочется панел сделать слейвом, то про адреса регистров панели см.здесь http://www.owen.ru/forum/showthread.php?t=14257

АлексейИванович
02.06.2014, 16:48
Здравствуйте, уважаемые участники форума. Изучаю работу СП270. Планируется использование ее в составе с МВА8 и МВУ8. Нужно будет управлять открыванием дверей в кабинки с панели и с кнопок, блокировать двери с панели и не пускать снаружи, если занято. Возникли вопросы, прошу Вас помочь.
1.Возможно ли устанавливать данные одной PSW с двух и более других независимо. Хочу использовать ограничения в функциональных связях для построения логических цепочек, но одна PSW перебивает другую PSW.
2. Как сделать возврат в исходное положение? Если использую реверс бита и период (сек), возврат происходит не по истечению выставленного времени от открытия, а просто периодами.
3. Не могу найти способ, как сделать элементы управления на оном экране, не активными на других окнах. Хоть их там и не видно, они нажимаются. Заранее благодарен

petera
02.06.2014, 17:36
Здравствуйте, уважаемые участники форума. Изучаю работу СП270. Планируется использование ее в составе с МВА8 и МВУ8. Нужно будет управлять открыванием дверей в кабинки с панели и с кнопок, блокировать двери с панели и не пускать снаружи, если занято. Возникли вопросы, прошу Вас помочь.
1.Возможно ли устанавливать данные одной PSW с двух и более других независимо. Хочу использовать ограничения в функциональных связях для построения логических цепочек, но одна PSW перебивает другую PSW.
2. Как сделать возврат в исходное положение? Если использую реверс бита и период (сек), возврат происходит не по истечению выставленного времени от открытия, а просто периодами.
3. Не могу найти способ, как сделать элементы управления на оном экране, не активными на других окнах. Хоть их там и не видно, они нажимаются. Заранее благодарен
По п.3 http://www.owen.ru/forum/showthread.php?t=14132&page=2&p=100569#post100569 пример и описание здесь http://www.owen.ru/forum/showthread.php?t=14132&p=100338#post100338
По п.2 пологаю, что речь идет о функц.области со свойством периодическая. Функц.область с периодом так и будет работать, с заданным периодом.

1.Возможно ли устанавливать данные одной PSW с двух и более других независимоне понял вообще, кто чего устанавливает и каким образом.
Больше сказать не чего, ни проекта, ни скриншота нет.

АлексейИванович
02.06.2014, 20:55
По п. 3 понятно.
По п.2 понятно, но непонятно как сделать необходимое действие, т.е. закрывать дверь по истечении заданного времени?
По п.1 прилагаю пример, и поясню ход своих мыслей. Для создания логических взаимосвязей(если значение входа=0, то нельзя открыть дверь, если значение входа=1, то можно открыть) думаю использовать ограничение в функциональных областях и функциональных кнопках. Сделал блокировку двери с панели-это одно ограничение, но не могу сделать еще ограничения для других условий-если значение входа=0, то нельзя открыть дверь(если занято), если значение входа=1, то можно открыть
п.4 Еще непонятно, как кнопкой имеющей на выходе кратковременный импульс(мгновенно включить в конфигураторе) подключенной ко входу МВА8, исполнить команду открыть, задержка, закрыть.

АлексейИванович
03.06.2014, 13:42
По п. 3 понятно.
По п.2 понятно, но непонятно как сделать необходимое действие, т.е. закрывать дверь по истечении заданного времени?
По п.1 прилагаю пример, и поясню ход своих мыслей. Для создания логических взаимосвязей(если значение входа=0, то нельзя открыть дверь, если значение входа=1, то можно открыть) думаю использовать ограничение в функциональных областях и функциональных кнопках. Сделал блокировку двери с панели-это одно ограничение, но не могу сделать еще ограничения для других условий-если значение входа=0, то нельзя открыть дверь(если занято), если значение входа=1, то можно открыть
п.4 Еще непонятно, как кнопкой имеющей на выходе кратковременный импульс(мгновенно включить в конфигураторе) подключенной ко входу МВА8, исполнить команду открыть, задержка, закрыть.

С п.1 вроде нашел способ. Оказывается в функциональной кнопке есть возможность использовать "Бит ограничения" под кнопкой "Пароль", но этот способ подходит для кнопок но не для входов(других регистров). я не профессионал в этом интересном направлении, но хочу понять и научится. Проект прикладываю:

forpiv
06.08.2014, 11:33
Подскажите как сделать прокрутку событий в хронологическом событии и очистку списка событий.

petera
06.08.2014, 11:53
Подскажите как сделать прокрутку событий в хронологическом событии и очистку списка событий.
Нужно использовать кнопки событий.
13937

forpiv
09.08.2014, 00:46
Не могу разобраться с онлайн эмуляцией. В РП ничего не сказано, поиск по форуму ничего не дал. Она вообще работает?

petera
09.08.2014, 17:01
Не могу разобраться с онлайн эмуляцией. В РП ничего не сказано, поиск по форуму ничего не дал. Она вообще работает?
Работает, если в проекте панель мастер.
Этот режим позволяет использовать конфигуратор в место реальной панели. Т.е подключаете порт RS232 или RS232-Debug ПЛК кабелем КС2 прямо к COM порту компьютера или через переходник USB-RS232, который используете для программирования панели. Если в ПЛК используется порт RS232(не Debug), то можно использовать кабель КС1.
В меню выбираете Пуск online.
Онлайн эмуляция работает 30 мин
13996

После запуска нужно выбрать порты эмулируемой панели, т.е. тот порт компьютера к которому подключен ПЛК
13997 13998
В режиме онлайн симуляции не работаю ссылки обращения к битам регистра типа 4хNNN.nn для кнопок и переключателей с подсветкой.
​http://s019.radikal.ru/i626/1302/b7/89b72edf17f0.png

Режим онлайн симулации эквивалентен пункту меню Встроить в SCADA
http://www.owen.ru/forum/showthread.php?t=14132&p=102744&viewfull=1#post102744
http://www.owen.ru/forum/showthread.php?t=14132&p=102888&viewfull=1#post102888
http://www.owen.ru/forum/showthread.php?t=14132&p=102911&viewfull=1#post102911

elAlex
25.08.2014, 18:15
День добрый. Кто подскажет, есть СПК207. Как сбросить пароль в стандартный. При установке пароля выделялось 12 символов на ввод, при запросе пароля - 6. Был введён пароль из 7. Спасибо.

Василий Кашуба
28.08.2014, 11:27
День добрый. Кто подскажет, есть СПК207. Как сбросить пароль в стандартный. При установке пароля выделялось 12 символов на ввод, при запросе пароля - 6. Был введён пароль из 7. Спасибо.
Если у вас СПК207, то вам в другую ветку.

rublikdimas
30.08.2014, 14:28
Добрый день, я хочу залить проект в панель, собрал кабель который был представлен в инструкции по эксплуатации. Для связи с панелью использую преобразователь MasterKit BA8050. Во время загрузки происходит перебор ком портов установленных в системе (COM1, COM20). COM20 это мой преобразователь. После перебора пишет "No useful com port. Что это значит? Неправильно сделан кабель, или настроен преобразователь? Брандмауэр отключен. Во время перебора появляются сообщения "Can't open COM20".

rublikdimas
30.08.2014, 14:37
Разобрался! Может кому полезно будет. Программу Конфигуратор СП270" нужно запускать от имени администратора!

SokolovS
02.09.2014, 14:43
Что делают невидимые элементы на общем экране?

petera
02.09.2014, 14:50
Что делают невидимые элементы на общем экране?
Они сразу станут видимыми, если включить соответствующие галки в настройках панели.:)
http://www.owen.ru/forum/showthread.php?t=14132&p=101162&viewfull=1#post101162
http://www.owen.ru/forum/showthread.php?t=14132&p=101167&viewfull=1#post101167

SokolovS
02.09.2014, 14:53
Тема правильно названа, спасибо :)

smirnoff1987
02.09.2014, 17:14
Здравствуйте, впервые столкнулся с СП 270, да и вообще с протоколом rs 485. Задача состоит в следующем, имеется панель оператора и коллектор на 10 потребителей( жидкость). С каждого потребителя считываются 2 характеристики (температура и расход). Не могу разобраться со значениями регистров. Для каждого потребителя вывел по 2 цифровых дисплея (датчиков еще нет, проверить не могу). Так же есть датчик уровня, всего их 25 штук. Подскажите, в правильном ли я направлении двигаюсь.14233