Регистрация 
В начало e-Mail

Форум

Ресурсы Rockwell

Product Directory

Essential Components

Literature Library

Knowledge Base

Electronic News&Magazines

Блог

Encompass Program

Product Certification

  

 Новые графические терминалы оператора PanelView Plus v6 400 и PanelView Plus v6 600
Прислал oldDad
Разместил(a): oldDad на 20-05-2013
Искомое значение найдено в тексте
Тема: Человеко-машинный интерфейс (Нет комментариев)

 Новый модуль процессора Allen-Bradley ControlLogix с удвоенным количеством памяти
Прислал oldDad
Разместил(a): oldDad на 14-01-2008
Искомое значение найдено в тексте
Тема: Программируемые контроллеры (Нет комментариев)

 Что нового в ControlLogix Redundancy V16
Прислал oldDad
Разместил(a): oldDad на 02-08-2007
Искомое значение найдено в тексте
Тема: Программируемые контроллеры (Нет комментариев)


 Add-on Instruction

 Import Add-On Instruction


 Вангую - если б там был разрешен массив, то вопрос бы касался его размерности, не так ли? :wink: Если уж оно Вам так надо, то кто мешает Вам написать свою Add-On Instruction? Тот кто писал AOI в набор просто не знал о Вашей потребности в массивах неопределённой размерности. :) А если серьёзно, то ИМХО тут есть опасность рекурсии и переполнения памяти. AOI и так достаточно сложная структура. Как прикажете память распределять? В конце-концов чем плох InOut?

 Почему типом данных в параметрах In или Out пользовательской инструкции не может быть многомерный массив? Массив можно использовать только в локальных тэгах или InOut.

 По поводу диагностики DLR посмотрите публикацию [url=http://literature.rockwellautomation.com/idc/groups/literature/documents/ap/enet-ap005_-en-p.pdf]ENET-AP005F-EN-P[/url] со стр. 47: [quote:e10c77ef79] Monitor Diagnostics via MSG Instructions You can obtain network diagnostic information programmatically via MSG instructions in the Logix Designer application. For example, you can execute the following: • Request all ring diagnostic information • Request a ring participant list • Request the active supervisor information • Clear rapid ring faults • Verify a fault location • Reset a fault counter • Enable and configure a ring supervisor • Initiate the Restart_Sign_On service This information can be displayed on an HMI device or manipulated in your project code.[/quote:e10c77ef79]

 Всем доброго дня. Появилась следующая проблема. Была у меня Add-On инструкция, которая управляла оборудованием. Оборудование немного изменилось, я сделал ее экспорт, отредактировал, внес изменения, но сделать ее импорт не могу, получаю следующе сообщение при операции импорта: [code:1:12f928a148]Warning: Line 2: An invalid Export Option value was encountered and will be ignored.[/code:1:12f928a148] Делал- Verify - ни ошибок ни предупреждений, а импорт не получается сделать. Кто нибудь сталкивался с таким?

 Для меня правильно остановить процесс при сгоревшем ПЛК вполне достаточно. Это основная функция Safety PLC . И если Партнер может ее выполнить в такой ситуации, то значит что имеет место быть резервирование. Может и не в таком обширном понимании , как это принято для резервируемых ПЛК. Мое мнение основывается на вот такой вырезки из документа : The safety partner, catalog number 1756-LSP, is a coprocessor that provides redundancy for safety-related functions in the system. The safety partner does not have a keyswitch or RS-232 communications port. Its configuration and operation are controlled by the primary controller. The GuardLogix Controller Installation Instructions, publication 1756-IN045, provides detailed information on installing the primary controller and safety partner. Т.е. здесь пишут что партнер резервирует функции Safety . Это не значит что программа продолжить работать дальше как ни в чем ни бывало. На мой взгляд это значит что Партнер все остановит как положено.

 [quote:377f8ecfac="SergG"]Можно ли найти пример программы работы с ПИД-регулятором на языке ST.[/quote:377f8ecfac] [code:1:377f8ecfac]PID(PID,ProcessVariable,Tieback,ControlVariable,PIDMasterLoop,InHoldBit,InHoldValue);[/code:1:377f8ecfac] [quote:377f8ecfac="Help"][URL=http://piccy.info/view3/7953508/1f8843c9a3201e35834964c8493b193d/][img:377f8ecfac]http://i.piccy.info/i9/141b1a1c4cb8469fb4f1c67de79f5c2a/1427390764/23876/848090/PID_500.jpg[/img:377f8ecfac][/URL][URL=http://i.piccy.info/a3c/2015-03-26-17-26/i9-7953508/500x254-r][img:377f8ecfac]http://i.piccy.info/a3/2015-03-26-17-26/i9-7953508/500x254-r/i.gif[/img:377f8ecfac][/URL] [b:377f8ecfac]Structured Text[/b:377f8ecfac] The operands are the same as those for the ladder diagram PID instruction. However, you specify the Setpoint, Process Variable, and Output % by accessing the .SP, .PV, and .OUT members of the PID structure, rather than by including values in the operand list.[/quote:377f8ecfac] [b:377f8ecfac]PIDE[/b:377f8ecfac] мощнее, но только в [b:377f8ecfac]FB[/b:377f8ecfac].

 [quote:2b72bbc0b8="Serg314"]Мы друг друга не понимаем.[/quote:2b72bbc0b8]Формулируй вопрос тщательней.[quote:2b72bbc0b8="Serg314"]У меня в программе на ST есть [b:2b72bbc0b8]повторяющиеся [/b:2b72bbc0b8]куски. И я хочу выделить их [b:2b72bbc0b8]в несколько подпрограмм[/b:2b72bbc0b8][/quote:2b72bbc0b8]:?: N повторов типа A -> N вызовов JSR(A,...) и т.д. SBR для А - одна. [URL=http://piccy.info/][img:2b72bbc0b8]http://i.piccy.info/i9/dcc93fb28878c025800b573e231b26f2/1425653062/23480/848090/jsr_.png[/img:2b72bbc0b8][/URL][URL=http://i.piccy.info/a3c/2015-03-06-14-44/i9-7841378/487x346-r][img:2b72bbc0b8]http://i.piccy.info/a3/2015-03-06-14-44/i9-7841378/487x346-r/i.gif[/img:2b72bbc0b8][/URL] [quote:2b72bbc0b8="Serg314"]Но у каждой подпрограммы должно быть свое имя. По крайней мере так принято в традиционных языках.[/quote:2b72bbc0b8]Как ты создавал программный файл для своего родительского ST, имя задавал? Панель слева - организатор проекта, раздел Tasks все, что ниже - задачи и программные файлы (нужные тебе имена). Один из них главный, остальные - подпрограммы. SBR и RET применяются только если используешь передачу и прием параметров. Аккуратнее с внутренними (SBR-RET) тегами - обычные теги. Почитай про AOI (Add On Instruction) - заменяет подпрограммы, но расходует память. Мощнее, но в Online редактировать нельзя, можно только видеть исполнение конкретного вызова (в обычных подпрограммах видно исполнение неизвестно какого вызова).

 Ну как вариант, можно сделать Add-on Instruction и вызывать ее в вашей Routine. А внутри Routine нельзя создать еще одну и вызывать ее.

 Работал долго время на сименсе-там есть возможность написать так называемые FB(FC) блоки-которые просто незаменимы когда не возможно использовать блоки из стандартной библиотеки и для нестандартных задач-и там есть полная возможность их отладки в онлайне!!!У роквела я думал Add-on-instructions подобие FB(FC) сименса-но без онлайна как было сказано выше это понтовая фишка) Тогда встает вопрос-как быть если нужно создать блок под определенную задачи и которого нет в стандартной библиотеке (Ибо после сименса она убогая)? Есть ли у роквела что-то типо надстройки (Библиотеки) блоков (У сименса аналог CEMAT)-читал много инфы про роквел-но пока подобного не встречал.

 [quote:b8f0fc0dcf="DiabloXan"]Доброго времени суток форумчане! Подскажите как создать блок ADD который складывает 1 раз в секунду в главной рутине контроллера, а не каждый цикл контроллера. Максимум чего добился создание нового 1-секундного TASKа. Так же имеется второй вопрос: Создал мною написанный блок в ADD-ON-Instructions-можно ли его как нибудь отлаживать онлайн?Не нашел вообще онлайна для созданного блока в ADD-ON-Instructions, соответственно не нашел возможности редактировать этот блок когда контроллер в онлайне. Помогите пожалуйста решить эти вопросы буду признателен)[/quote:b8f0fc0dcf] Можете использовать мой вариант, все прекрасно считает, однако остается проблема с насыщением, если у вас очень большой расход то после 999 999.99 появится экспанента, как вариант предется делать обнуление накопителя. [url=http://www.pictureshack.ru/images/98154_scr1.PNG]Пример[/url]



Ещё результаты








  
RA & VDT GmbH


RA Software Compatibility

Облако тэгов
ControlLogix sound FTView Control Logix MVI56-104S 1734-AENTR Altivar Add-on Instruction MVI46MCM Ethernet PLC-5 SLC-500 1757-SRM Firmware ComactLogixL32E 1756-L75 1756-RM2 Controlnet cable Promass Client Memory 1769-L32E execution minutes seconds Windows Build 00000d5c Unspecified terminate geehrter automatisch keine globalen Fehlermeldungen

Поиск литературы





RSS 2.0 - потоки
Форум VDT
Новости VDT

Русская документация

Что нового
Публикации Rockwell за последний месяц
Last

Яндекс цитирования

VDT Industrie Automatisierung GmbH | Friedrich-List-Allee 22, D-41844 Wegberg-Wildenrath, Germany
Tel.: +49 2432-98-10-13, Fax: +49 2432-98-10-99 | e-Mail: office@vdt-automation.de
Все товарные знаки и торговые марки являются собственностью их владельцев.
При использовании материалов сайта ссылка на данный сайт обязательна.
Открытие страницы: 0.157 секунды