 | |
Предыдущие результаты
Начнем сначала:
[quote:6b1c509781="clinklion"]У меня есть сеть из 5 контроллеров L32E и панели оператора.
4 из них выступают в роли Slave, там сконфигурирован 21 produced тег в виде структуры, где-то по 128 байт на тег и 1 consumed тег на 128байт.
1 контроллер выступает в роли Main, который собирает данные со Slave.
[/quote:6b1c509781]
4 контроллера требуют по 21+1 Connections из 32.
1 контроллер требует 21+1*4 Connections из 32.
Панель оператора использует Connections к каждому контроллеру.
Какая панель? Как настраивал связь scheduled или unscheduled, если PanelView Plus?
RSLogix 5000, вернее RSLinx, также использует Connections (по умолчанию 4).
Команды MSG - также используют Connections.
[quote:6b1c509781="RSLogix 5000 Online Help"][b:6b1c509781]Important[/b:6b1c509781]: Producing a tag requires a connection for each consumer. [color=red:6b1c509781]Connections are a limited resource[/color:6b1c509781] in the controller[/quote:6b1c509781]
Переделай свою структуру для 21 prodused tag со 128 байт на большее число байт (ориентир 500 байт), первым членом структуры поставь переменную предопределенной структуры [b:6b1c509781]CONNECTION_STATUS[/b:6b1c509781] (много пользы принесет), правильно группируй типы данных.
Далее:[quote:6b1c509781="Liter"]...Следовательно, необходимо анализировать Ваши проекты БЕЗ ваших комментариев к ним - привозите, присылайте , будем поглядеть...[/quote:6b1c509781]
|
[quote:53a7440373="agennady"]Добрый день!
Есть контроллер 1769-L32E, прошивка 17.2, есть карта памяти CF. Необходимо организовать хранение таких данных как счетчики наработки в энергонезависимой памяти, которые должны сохранять свое значение после обновлений ПО контролера. На сколько я знаю, на флешку можно сохранять только весь образ контроллера (программу пользователя и переменные на момент сохранения).
Есть ли известные пути решения такой задачи?
Заранее спасибо![/quote:53a7440373]
Ищи [url=http://samplecode.rockwellautomation.com/intradoc-cgi/nph-idc_cgi.exe?IdcService=GET_SEARCH_RESULTS&QueryText=%28dSecurityGroup+%3CMATCHES%3E+%27Sample_Code%27%29+%3CAND%3E+%28%28xSC_Products+%3CSUBSTRING%3E+%27Programmable+Controllers%27+%3CAND%3E+xSC_ProductsLevel2+%3CSUBSTRING%3E+%27ControlLogix+System%27%29%29&urlTemplate=%2Fidc%2Fgroups%2Fpublic%2Fdocuments%2Fwebassets%2Fsc_search_results.hcst&ftx=&prepopVal=&SortSpec=&myProduct=&myProductLvl2=&myIndustries=&myTechnologies=&SC_Products=Programmable+Controllers&SC_ProductsLvl2=ControlLogix+System&SC_Industries=&SC_Technologies=&SC_dDocName=&SC_Title=&SC_Description=&SC_Catalog_Numbers=&SC_Products_display=Programmable+Controllers&SC_ProductsLvl2_display=ControlLogix+System&SC_Industries_display=&SC_Technologies_display=&queryTextPairs=&passedDocType=&ResultCount=25&SortField=dInDate&SortOrder=Desc]здесь[/url], [url=http://literature.rockwellautomation.com/idc/groups/literature/documents/pm/1756-pm017_-en-p.pdf]здесь[/url] и [url=http://literature.rockwellautomation.com/idc/groups/literature/documents/ap/logix-ap007_-en-p.pdf]здесь[/url].
|
Добрый вечер. При проектировании резервированной системы ControlLogiX встал вопрос выбора типа контроллера -L7X. Чем руководствоваться необходимым размером памяти? Сравнительная характеристика где-нибудь приведена?
|
Вопрос о возможности переключения языка HMI при использовании PlantPAx.
Основа PlantPAx - библиотека Addon -ов для контроллерова + набор файсплайтов к ним для FTView SE сделана так, что тегнаймы и дескрипшины (a так же некоторые другие текстовые данные) хранятся в строковых переменных-элементах экземпляров Addon-в в контроллерах Logix. Строковые переменные в контроллерах Logix могут быть заданы только символами латинского алфавита.
Получается что PlantPAx изначально не поддерживает кирилицу и другие языки, не базирующиеся на латинице? И файсплайты библиотеки PlantPAx тогда фактически бесполезны и не могут быть использованы, чтобы построить операторский интерфейс на русском, а тем более, если нужно иметь переключения языка?
|
через -[S:FS]- генерировать сигнал аварии и инкрементировать счетчик (это если надо считать количество перезагрузок).
Упс, тормоз. Это справедливо для ControlLogix. Для 830/850 не скажу.
|
[quote:52216ef82b="ferzio"]В этом и загвоздка. На LADах проблем написать нету. Просто есть уже наработки на Си и перенести это на ST легче, чем на графические языки.
Посмотрел настройки модулей - нашел только на AIшки, возможно из-за того что всё железо довольно бюджетное. Плюс "пользовательских" настроек в том что их можно переносить с контроллера на контроллер (независимо от производителя и типа модулей).
По поводу размера программы - в 20 раз это существенно. Сам написал ~20 строк когда на ST и перевел этот код на LAD. Код ST оказался на 3 с лишним Кбайт тяжелее ([/quote:52216ef82b]
Для Logix - LD самый быстрый и легкий (по отношению к памяти).
Использование FB и AOI минимизируй, т.к. для каждой команды создается своя структура (будет расход памяти).
[code:1:52216ef82b]BST XIC a OTE b NXB XIC c OTE d NXB XIC e OTE f BND [/code:1:52216ef82b]экономит память по сравнению с тремя отдельными строками.
Этот эффект был обнаружен для MicroLogix 1000 и было очень актуально.
|
Что это за такая программа у вас? Сколько ввода/вывода?
[quote:d6babe4c0f="ferzio"]Добрый день!
Столкнулся с проблемой, с которой, думаю, сталкивался любой программист-асушник. Нехватка пользовательской памяти.
Имеется контроллер CompactLogix L31. 512Кбайт на борту. Как оказалось это очень немного (
Что сразу приходит на ум, так это компановка переменных. Битовые переменный хранить в массиве DINTa.
Ужимать DINTовские переменные в INTы смысла нету, т.к. весить они будут все равно 4байта.
Заметил, что комментарии тоже занимают место в памяти (для возможности полноценной выгрузки проекта).
Может кто поделится опытом, к каким приемам прибегаете вы в данных случаях (кроме как покупка более мощного контроллера))[/quote:d6babe4c0f]
|
Добрый день!
Столкнулся с проблемой, с которой, думаю, сталкивался любой программист-асушник. Нехватка пользовательской памяти.
Имеется контроллер CompactLogix L31. 512Кбайт на борту. Как оказалось это очень немного (
Что сразу приходит на ум, так это компановка переменных. Битовые переменный хранить в массиве DINTa.
Ужимать DINTовские переменные в INTы смысла нету, т.к. весить они будут все равно 4байта.
Заметил, что комментарии тоже занимают место в памяти (для возможности полноценной выгрузки проекта).
Может кто поделится опытом, к каким приемам прибегаете вы в данных случаях (кроме как покупка более мощного контроллера))
|
[quote:98f8a308ef="andy_18"]В Control Logix вместо оригинальной батареи пытались ставить обычную литиевую на 3,6 вольт. При подключенной батарее на ней напряжение 3,4 вольта. Контроллер выдает ошибку по батарее. В чем может быть дело ?[/quote:98f8a308ef]
1756-BA1 (для процессоров до 1756-L6* series B).
Lithium, 3V, 1750mAh: PANASONIC Type CR-17335E, SANYO Type CR-17335SE
Навряд ли найдешь. Для SLC, зная тип SANYO, найти не удалось.
|
В Control Logix вместо оригинальной батареи пытались ставить обычную литиевую на 3,6 вольт. При подключенной батарее на ней напряжение 3,4 вольта. Контроллер выдает ошибку по батарее. В чем может быть дело ?
|
Предыдущие результаты
Ещё результаты |
|
| |
|