Вход на форум 
В начало e-Mail

Форум

Ресурсы Rockwell

Product Directory

Essential Components

Literature Library

Knowledge Base

Electronic News&Magazines

Блог

Encompass Program

Product Certification

  


Предыдущие результаты



Предыдущие результаты



Предыдущие результаты

 На [url=http://prosoft-technology.com/prosoft/products/for_rockwell_automation/platform/compactlogix__1/mvi69_mcm]сайте[/url] производителя есть [url=http://www.prosoft-technology.com/training/MVI69MCM/player.html]учебное видео[/url], где всё подробно показано и рассказано. Последовательность действий для модуля MVI69-MCM: 1. Скачать утилиту для добавления профиля модуля в систему [url=http://prosoft-technology.com/content/download/12033/157447/file/Pro_AOP69.zip]MVI69 Add-On Profile [/url] 1.1. Распаковать скачанный архив Pro_AOP69.zip с утилитой и запустить её. 2. Скачать [url=http://prosoft-technology.com/content/download/14067/181768/file/MVI69MCM_AddOn_Rung_v1_7.L5X]файл[/url] с дополнительной инструкцией управления модулем MVI69MCM_AddOn_Rung_v1_7.L5X 3. Создать в разделе оборудования Вашего проекта RSLogix5k модуль связи MVI69-MCM. При этом появится раздел MCM-массив типов пользовательских переменных, связанный с установленным модулем. 4. В программе добавить команду управления модулем, сославшись на скачанный в п.2 файл MVI69MCM_AddOn_Rung_v1_7.L5X После этого в базе тэгов контроллера появится массив тэгов для работы с модулем. Вот с этими-то тэгами из базы контроллера нам и предстоит работать дальше в соответствии с [url=http://prosoft-technology.com/content/download/5982/75243/file/mvi69_mcm_user_manual.pdf]описанием[/url]. На помощь придут программы из [url=http://prosoft-technology.com/content/download/5979/75233/file/MVI69MCM_LADDERS.ZIP]архива примеров[/url]. Кроме того, полезно изучить [url=http://www.ksoftware.ru/files/books/Ports/Modbus(Rus).Doc]"Введение в Модбас протокол"[/url] Удачи! P.S. Все ссылки кликабельны :)

 Какая версия firmware сейчас в процессоре ML1500? Влияние на модуль оказывают абсолютно все параметры. Я бы, пожалуй, порекомендовал сконфигурировать этот модуль для CompactLogix в RSLogix5000, скачав с сайта Prosoft Technology для этого модуля Add-On Profile, или хотя бы скачать оттуда же пример програмирования для CompactLogix - и посмотреть, какие там параметры, и как с ним работать. Параметры у модуля вот такие: [img:9b3a92713f]http://img256.imageshack.us/img256/4042/image6xo.jpg[/img:9b3a92713f]

 Добрый день. Возникла вот какая трудность. Рассмотрим банальную задачу: задвижка. Логично создать свой тип данных, в который входят сигналы с дискретных входов с концевиков, указывающие положение задвижки и дискретные выхода, для подачи сигналов на открытие - закрытие. Итак, работа задвижки в принципе осущетсвляется при помощи тегов: GO_OPEN - bool (дискретный выход) GO_CLOSE - bool (дискретный выход) STAT_OPEN - bool (дискретный вход) STAT_CLOSE - bool (дискретный вход) Пока мы работаем с четыремя отдельными тегами - всё ок. Мы банально связываем через Alias For каждый перечисленный тег с конкретным тегом модуля (к примеру 1756-IB32). Как пример, это может быть Local:1:I.Data.0 Когда задвижек много, есть желание объединить эти четыре тега в один тип (User Defined) и посылать переменные этого типа в функции Add-On-Instructions в качестве параметра. Удобно - одна функция, много задвижек, мало исходного кода. Но есть одно НО! Когда мы объединяем четыре тега в один тип (User Defined), мы утрачиваем возможность в менеджере тегов заполнить поле Alias For! Как обходят такой "острый угол"? Можно ли создать такую связь в коде?

 Очень похоже на то что нарушен файл проекта и/или пользовательские структуры данных. Загружается ли [u:5faf0c4e57]этот же[/u:5faf0c4e57] проект в живой контроллер? Загружается ли в эмулятор другой проект, например, самый простой, состоящий из 1 строчки и без каких-либо пользовательских структур данных UDT и Add-On-инструкций?

 Доброе времени суток,уважаемые форумчане!!! Add-on инструкции,конечно,хороши,но есть одно неудобство, а именно! Допустим, создали "тело" add-on инструкции, прописали код,настроили тэги на usage. все готово! Работаем! Вдруг, нам захотелось, что то добавить или изменить код, и тут выходит довольно печальная картина - инструкция не работает в логике и необходимо заново, полностью прописывать саму инструкцию и еще ее источники, а их бьывает не мало! Очень затратно получается по времени... Может кто-то знает хитрый способ,как избежать сие-етого? Понимаю, что скорее всего нет. но может кто-то?

 Сначала добавляем через "Add-On Instructions" и "Import Add-On Instruction" файл PSMCM.L5X(идет на диске с MVI56-MCM ). После установки должна появится пиктограмма блока PSMCM в закладке инструкций Add-on Дословно- Затем вставляем настроенный блок PSMCM в основную программу. В руководстве все по шагам описано.

 Чтобы работать с модулем MVI56-MCM, то его надо описать процессору, а потом для него надо писать программу или использовать Add-On инструкцию, чтобы этот модуль передавал в порт ModBus данные из процессора. Если вы не собираетесь изменять программу контроллера, как Вы собираетесь это реализовать?

 [quote:c5d429eca7="gnan"] но через параметры в функцию я не могу передать массив.[/quote:c5d429eca7] если вы пытаетесь передать массив в функцию используя свойства Input то возникает проблема: можно передавать только bool, int,... однако если вы будете использовать InOut , тогда вы сможете передать в функцию не только массив, но и определенную вами структуру (user-defined) :) из справки : For an Add-On Instruction, an InOut Parameter defines data that is used as both input and output during the execution of the instruction. An InOut Parameter is passed by reference, meaning the logic deals directly with the tag passed to the instruction. InOut parameters can be any valid data type because they are passed by reference. This includes message, motion group, all axis, and module data types. [b:c5d429eca7]Any data structures or arrays that need to be passed to an Add-On Instruction must be done using InOut Parameters[/b:c5d429eca7] Удачи!

 [quote:3c95d429a0="maxim"] не совсем понятна проблема :( Если вы создаете в функции теги , то они будут доступны только в области видимости этой функции, есть теги область видимости у которых программа, а есть область видимости контроллер. Функция может принимать в виде аргументов как локальные так и глобальные теги. Это же касается и возвращаемых значений. Скажите что значит [quote:3c95d429a0="gnan"] как можно получить доступ к тегам контроллера или программы не передавая этот тег через парамерты функции???[/quote:3c95d429a0] ?[/quote:3c95d429a0] имеется ввиду аналог глобальных переменных (например в С) проблема следующая: создаю функцию (add-on instruction), в которой я должен оспользовать тег контроллера типа SINT[100] (т.е. массив SINT). но через параметры в функцию я не могу передать массив.

 [quote:e297f7ce19="gnan"]как можно получить доступ к тегам контроллера или программы не передавая этот тег через парамерты функции???[/quote:e297f7ce19] Да никак! Это-же функция - задали входные параметры, вернула выходные. По-моему это логично. Ведь этот Add-on вы вставляете в логику контроллера как обычные инструкции.



Предыдущие результаты


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



Предыдущие результаты



Предыдущие результаты



Предыдущие результаты



Предыдущие результаты




  
RA & VDT GmbH


Облако тэгов
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

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

Smart Solutions VDT GmbH | Friedrich-List-Allee 38, D-41844 Wegberg-Wildenrath, Germany
Tel.: +49 2432 933 57 83 | e-Mail: office@vdt-solutions.de
Все товарные знаки и торговые марки являются собственностью их владельцев.
При использовании материалов сайта ссылка на данный сайт обязательна.
Открытие страницы: 0.155 секунды