Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о Pixel

Вопросы о Pixel Раздел специально по темам работы и применения контроллеров Pixel - 12xx и Pixel - 25xx

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2016, 09:06   #1
Ask_81
Новичок
 
Регистрация: Jun 2016
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Бит состояния Run ПЛК.

Доброе утро.
Как мне инициировать бит состояния RUN ПЛЛ Pixal 2511-02, для применения его в проекте.
Ask_81 вне форума   Ответить с цитированием
Старый 28.06.2016, 10:46   #2
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Бит состояния Run ПЛК.

Цитата:
Сообщение от Ask_81 Посмотреть сообщение
Доброе утро.
Как мне инициировать бит состояния RUN ПЛЛ Pixal 2511-02, для применения его в проекте.
Что вы подразумеваете под словом "RUN"?


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Старый 29.06.2016, 05:47   #3
Ask_81
Новичок
 
Регистрация: Jun 2016
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Бит состояния Run ПЛК.

Состояние контроллера, когда цикл программы запущен. Данное состояние можно изменить в меню сервис на stop, соответственно в данном случае бит RUN должен установиться в 0.
Ask_81 вне форума   Ответить с цитированием
Старый 29.06.2016, 08:18   #4
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 748
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Бит состояния Run ПЛК.

Доступа к системной странице памяти контролера из проекта лоджика по моему нет. Но есть доступ через ModBus. Сам в свое время хотел привязать программу к серийному номеру контроллера - не получилось.


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Старый 29.06.2016, 08:40   #5
Ask_81
Новичок
 
Регистрация: Jun 2016
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Бит состояния Run ПЛК.

Цитата:
Сообщение от tvf Посмотреть сообщение
Доступа к системной странице памяти контролера из проекта лоджика по моему нет. Но есть доступ через ModBus. Сам в свое время хотел привязать программу к серийному номеру контроллера - не получилось.
Я имею ввиду использовать бит состояния RUN в проекте, то есть не единицу подавать на вход счётчиков, а бит состояния RUN. По-моему, такое есть в любом ПЛК.
Ask_81 вне форума   Ответить с цитированием
Старый 29.06.2016, 08:59   #6
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 862
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: Бит состояния Run ПЛК.

Какой в этом смысл, ежели пока установлен stop (run=0), программа не исполняется и не может обрабатывать этот бит?
младшой сейчас на форуме   Ответить с цитированием
Старый 29.06.2016, 09:03   #7
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 748
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Бит состояния Run ПЛК.

Если я не ошибаюсь, то этот бит при установке в 0 полностью останавливает циклическое выполнение программы. То есть сбросить в 0 вы его сможете (если бы был доступ из программы), а вот установить в 1 нет - программа то остановлена.


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Старый 29.06.2016, 09:06   #8
Ask_81
Новичок
 
Регистрация: Jun 2016
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Бит состояния Run ПЛК.

Цитата:
Сообщение от младшой Посмотреть сообщение
Какой в этом смысл, ежели пока установлен stop (run=0), программа не исполняется и не может обрабатывать этот бит?
Смысл такой, что при остановке в программе вместе с RUN устанавливаются в ноль и другие цепи. Как бы, так корректнее работа внешних устройств при остановке ПЛК или у Сигнетикс как-то иначе? Я откровенно впервые использую данный контроллер и пока только привыкаю к его особенностям.
Ask_81 вне форума   Ответить с цитированием
Старый 29.06.2016, 09:13   #9
tvf
Senior Member
 
Регистрация: Dec 2011
Сообщения: 748
Благодарил(а): 1 раз(а)
Поблагодарили: 10 раз(а) в 10 сообщениях
По умолчанию Ответ: Бит состояния Run ПЛК.

Цитата:
Сообщение от Ask_81 Посмотреть сообщение
Смысл такой, что при остановке в программе вместе с RUN устанавливаются в ноль и другие цепи. Как бы, так корректнее работа внешних устройств при остановке ПЛК или у Сигнетикс как-то иначе?
Боюсь вы пытаетесь выключить лампочку в отдельной комнате дерганьем рубильника всего здания.


__________________
Нет абсолютно бездарных людей. Каждый бездарен в своей области.
tvf вне форума   Ответить с цитированием
Старый 29.06.2016, 09:15   #10
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 862
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: Бит состояния Run ПЛК.

Чтобы установить в 0 все выходы в программе, надо чтоб программа прочла некий бит stop/run и обработала его.
Но если этот некий бит stop/run полностью останавливает исполнение программы, то она не сможет его прочитать и обработать.

Заведите внутри программы свой собственный stop/run. Зачем использовать системный останов программы?
младшой сейчас на форуме   Ответить с цитированием
Старый 29.06.2016, 09:27   #11
Ask_81
Новичок
 
Регистрация: Jun 2016
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Бит состояния Run ПЛК.

Цитата:
Сообщение от младшой Посмотреть сообщение
Чтобы установить в 0 все выходы в программе, надо чтоб программа прочла некий бит stop/run и обработала его.
Но если этот некий бит stop/run полностью останавливает исполнение программы, то она не сможет его прочитать и обработать.

Заведите внутри программы свой собственный stop/run. Зачем использовать системный останов программы?
Тут всё зависит, от разработчика ПЛК, если скажем контроллер перестаёт работать в конце следующего скана, при переходе из состояния RUN в состояние stop, то всё будет корректно, а если всё рубится в любом месте, то тогда конечно. Вот я и пытаюсь выяснить, как работает в Pixal.
Ask_81 вне форума   Ответить с цитированием
Старый 29.06.2016, 09:33   #12
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 862
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: Бит состояния Run ПЛК.

Не знаю, как у Сегнетикс. Я бы сделал проверку режима в начале программного цикла, и если stop, цикл не выполняется.
младшой сейчас на форуме   Ответить с цитированием
Старый 29.06.2016, 10:36   #13
Ask_81
Новичок
 
Регистрация: Jun 2016
Сообщения: 12
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Бит состояния Run ПЛК.

Цитата:
Сообщение от младшой Посмотреть сообщение
Не знаю, как у Сегнетикс. Я бы сделал проверку режима в начале программного цикла, и если stop, цикл не выполняется.
Не понял, как сделать проверку режимов?
Ask_81 вне форума   Ответить с цитированием
Старый 29.06.2016, 10:54   #14
младшой
Senior Member
 
Регистрация: May 2010
Адрес: Москва
Сообщения: 862
Благодарил(а): 4 раз(а)
Поблагодарили: 86 раз(а) в 67 сообщениях
По умолчанию Ответ: Бит состояния Run ПЛК.

В общем, на время программирования забудьте про stop/run в системном меню контроллера.
Вводите собственную переменную, которая будет влиять на ход программы в той мере, в которой вам нужно.
младшой сейчас на форуме   Ответить с цитированием
Старый 29.06.2016, 11:18   #15
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 086
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Бит состояния Run ПЛК.

Цитата:
Сообщение от Ask_81 Посмотреть сообщение
Состояние контроллера, когда цикл программы запущен. Данное состояние можно изменить в меню сервис на stop, соответственно в данном случае бит RUN должен установиться в 0.
Цикл программы запущен всегда. Примите это как константу = 1.

Останов в меню используется исключительно для отладочных целей. Это временный останов, а не постоянный. В процессе работы контроллера на объекте этим пользоваться не будут.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie сейчас на форуме   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 19:06.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024