 | |
Предыдущие результаты
[quote:3273630f5f="40in"]Ключевая фраза - "для меня", именно поэтому я и взываю к коллективному разуму, чтобы постараться абстрагироваться от собственного мнения.[/quote:3273630f5f]
Да, мое мнение субъективное по определению, оно может совпасть, а может и не совпасть с объективным.
Мне кажется, что объективность в данном вопросе на каждом форуме будет своя, [i:3273630f5f][b:3273630f5f]не будет, а уже есть...[/b:3273630f5f][/i:3273630f5f]
[quote:3273630f5f="Промышленные АСУ и контроллеры N4 2006"]«Пожалуйста, не делайте обобщений на основе этих данных. Они относятся только к пользователям, обращавшимся в [b:3273630f5f]3S[/b:3273630f5f] с вопросами. По причине того, что язык LD популярен среди опытных специалистов, мало обращающихся за консультациями, его рейтинг вероятно существенно занижен.»[/quote:3273630f5f]
[quote:3273630f5f="40in"]1) [b:3273630f5f]Наглядность логических операций.[/b:3273630f5f] Гораздо проще отслеживать прохождение логических вычислений ведя пальцем по лестничной диаграмме (проходит потенциал или не проходит), чем раскрывая в мозгу скобки, выстраивая таблицы основных логических операндов и запоминая результаты промежуточных вычислений (ST, SFC, IL). В принципе, FBD при данных операциях тоже нагляднее чем ST, SFC и IL, но более громоздок и запутан.[/quote:3273630f5f]
У меня есть коллега, который для [b:3273630f5f]B&R[/b:3273630f5f] предпочитает [b:3273630f5f][i:3273630f5f]раскрывать в мозгу скобки[/i:3273630f5f][/b:3273630f5f], на LD даже смотреть не желает. Пример его кода:
[code:1:3273630f5f]if FAN.Start and not FAN.Stop and not FAN.PowerAlarm and not FAN._Run then
; при старте
FAN._Run=1 ;включаем контактор
Timer=GetTime() ;включаем таймер
FAN.Stopped=0 ;снимаем признак останова
endif
FAN.Start=0 ;сбрасываем команду
;стоп включается при наличии команды или аварии и при включенном контакторе
if (FAN.Stop or FAN.PowerAlarm) and FAN._Run then
FAN._Run=0 ;выключаем контактор
Timer=GetTime() ;включаем таймер
FAN.Running=0 ;снимаем признак работы
endif
FAN.Stop=0 ;сбрасываем команду
if FAN._Run and not FAN.Running and (GetTime()-Timer>=StartDelay)then
;если контактор включен , нет признака работы и истек таймаут
FAN.Running=1 ;устанавливаем признак работы
endif
if not FAN._Run and not FAN.Stopped and (GetTime()-Timer>=StartDelay)then
;если контактор выключен , нет признака останова и истек таймаут
FAN.Stopped=1 ;устанавливаем признак останова
endif[/code:1:3273630f5f]
В этом году студент-практикант изъявил желание осваивать LD.
Много ли студентов знают про МЭК 61131?
А преподавателей ?
На каких специальностях?
|
Посидел тут...подумал :idea: ,не плохо было бы собрать в одном месте информацию о этих языках :) с подробным описанием блоков и операторов :!: :)
|
1. DDE
2. OPC
3. FactoryTalk
RSLinx Classic
1.Yes
2.Y
3.No
RSLinx Enterprise
1. N
2. N
3. Y
FactoryTalk Gateway
(with RSLinx Enterprise)
1. N
2. Y
3. Y
Подробнее читайте базу знаний RA или можно там же скачать по классику и по интерпрайзу описание , НО на аглицком.
|
Здравствуйте. Решил попробовать собрать следующую конфигурацию:
Comp 1: FT Directory (FTSP);
Comp2: Design-time client (FTSP, RSLinx Enterprise, Factory Talk View Studio);
Comp 3: Data server (FTSP, [b:37277a5abe]RSLinx Enterprise or RSLinx Classic[/b:37277a5abe], RS Emulate);
Comp 4: HMI Server (FTSP, IIS, Factory Talk View SE Server);
Comp 5: Run-time Client (FTSP, Factory Talk View SE Client).
Данная конфигурация приведена в Factory Talk View Installation Assistant. Собственно вопрос, а в чем будет разница, если поставить RSLinx Enterprise вместо RSLinx Classic, те суть – разница между RSLinx Enterprise и RSLinx Classic? Документация имеется, но в силу того что данный продукт нов для меня, то тяжеловато. Заранее спасибо.
|
Если это PanelView 600, то проект для неё создаётся не в FactoryTalk ME, а в PanelBuilder32, это совершенно другой софт и другой формат.
Какой тип панели у Вас? 2711-xxxx или 2711P-xxxx? Точный тип укажите пожалуйста.
|
Люди добрые помогите пожалуйста!!!
Необходим простой пример программы FactoryTalk ME для подключения панели оператора PanelView 600 к контроллеру CompactLogix L32C через DeviceNet.
Суть проблемы: панелька не видит контроллер. Хотя через последовательный порт видна вся сеть DeviceNet, в том числе и панелька.
Может какойто мануал или что нибудь. Заранее спасибо
|
Вы можете подать это напряжение откуда угодно, например, с другого привода или от мощного выпрямителя. Важно только ограничить ток резистором, причём резистор должен быть сответствующей мощности.
Если у Вас такого источника нет, то можно даже попробовать включить частотный преобрезователь на определенное время (несклько часов) в сеть переменного тока по обычной схеме, но через такой же ограничивающий резистор.
См. также [url=http://vdt-solutions.de/files/re-forming.pdf]интересный документ по этому поводу[/url].
|
Вот пример конфигурации порта, когда через него читается 19 регистров начиная с 1000-го адреса Slave-устройства и ещё 95 - начиная с 0-го.
[Modbus Port 1 Commands]
# Internal Poll Reg Swap Node Modbus MB Address
# Enable Address Interval Count Code Address Func in Device
START
1 0 0 19 0 1 3 1000
1 19 0 95 0 1 3 0
END
Все они (19+95) будет последовательно по времени выложены в [1]-[40] элемент массива Local:6:I.Data, сначала первые 40, потом вторые и так далее, при этом в Local:6:I.Data[41] будут занесены 0 - для первой пачки, 1 - для второй и так далее.
|
Спасибо большое. Конфигурационный файл я загрузил с диска в модуль MVI56-MCMR и он был сконфигурирован как Master, а FloBoss в данным случае как Slave. После загрузки конфигурационной программы в память модуля MVI56-MCMR с помощью Prosoft Configuration Builder, у меня выводиться что "Module is Running". Далее я открываю RSLogix 5000, создаю проект, перехожу в режим онлайн и подключаю FloBoss 107 через конвертер RS-485/232 в модуль MVI56-MCMR в разъем "P1 Application". В режиме онлайн данные с FloBoss 107 должны выводиться в поле Local:6:I.Data[41]?
Правильно ли я Вас понял?
|
Начнем по порядку. Тэги MCMR, в вашем случае, будут называться Local:6:I.Data и Local:6:O.Data. Это массивы INT размерностью 42 элемента, если конфигурировать модуль по User Manual (стр. 23-25), который есть на диске в комплекте поставки. С 26 страницы и далее идет описание тонкой настройки для управления и диагностики модуля, которая для его работы не является обязательной и разобраться с ней можно потом используя примет с диска. MCMR будет читать и писать регистры пачками по 40 штук, выкладывая в Local:6:I.Data[41] номер пачки. Читать и писать регистры он будет в порядке указанном в файле «MVI56MCM.CFG», который создается с помощью Prosoft Configuration Builder, и загружается в модуль. В этом файле в простом текстовом формате прописаны параметры работы модуля MCMR. Наиболее простой и быстрый способ работы с этим файлом - вытащить из модуля карту памяти и вставить её в кардридер с поддержкой CompactFlash, а далее править ручками в любом тестовом редакторе. Описание параметров задаваемых в этом файле можно посмотреть в User Manual (стр. 35-44). Прософтовский билдер иногда сбоит в процессе загрузки файла в модуль, он либо не записывается, либо пишется не полностью, и тогда модуль светит красным глазом и адски греется в области карты памяти из-за постоянного её опроса. Прописав туда нормальный файл можно решить эту проблему.
|
Предыдущие результаты
Ещё результаты |
|
| |
|