Форум АСУ в Україні
http://asu.in.ua/

Контролери та їх ПЗ: консультації з курсу (ІАСУ-НУХТ)
http://asu.in.ua/viewtopic.php?f=192&t=606
Сторінка 1 з 3

Автор:  san [ 15 вересня 2014, 14:49 ]
Тема повідомлення:  Контролери та їх ПЗ: консультації з курсу (ІАСУ-НУХТ)

Тема створена для консультацій з дисципліни "Контролери та їх програмне забезпечення (2 частина)". Лектор - Пупена Олександр Миколайович (нік - san).
- Сторінка дисципліни - https://sites.google.com/site/iasunuft/ ... ini/kptapz
- Інші матеріали (інструкції, рекомендації) - на даному сайті, в розділі M340, M580, Premium, Quantum - Unity PRO

Автор:  Kok [ 25 вересня 2014, 11:23 ]
Тема повідомлення:  Re: Контролери та їх ПЗ: консультації з курсу (ІАСУ-НУХТ)

Здравствуйте. Подскажите пожалуйста возможно ли в UnityPro программу написанную на LD преобразить в ST?
Заранее спасибо!
:ugeek:

Автор:  san [ 25 вересня 2014, 11:54 ]
Тема повідомлення:  Re: Контролери та їх ПЗ: консультації з курсу (ІАСУ-НУХТ)

Kok написав:
Здравствуйте. Подскажите пожалуйста возможно ли в UnityPro программу написанную на LD преобразить в ST?
Заранее спасибо!
:ugeek:

Такой функциональности в UNITY PRO нет. Там все языки равноценные, по этому конвертация невозможна.
  + ИМХО
В STEP7 есть только одной родной язык - это STL, все остальные - это штучно конвертируемый STL. То есть на каком бы Вы языке не писали свою FC/FB, всё равно в PLC будет STL. Аналогично в TwidoSoft/TwidoSuite (IL родной). В этом я вижу как-раз слабость такого подхода, так как необходимость конвертации в промежуточный STL/IL забирает всю гибкость языка. Для примера можно взять CodeSYS, в котором FBD не такой гибкий, как в UNITY PRO, так как редактор IL/FBD/LD конвертирует туда-сюда эти языки. А вот CFC и ST - там абсолютно независимы, что не ограничивает их мощь.

Автор:  Kok [ 25 вересня 2014, 16:43 ]
Тема повідомлення:  Re: Контролери та їх ПЗ: консультації з курсу (ІАСУ-НУХТ)

Спасибо! Значит придется руками... Поэтому еще один вопрос: какой синтаксис вызова DFB блока в ST?
:ugeek:

Автор:  san [ 25 вересня 2014, 16:57 ]
Тема повідомлення:  Re: Контролери та їх ПЗ: консультації з курсу (ІАСУ-НУХТ)

Kok написав:
Спасибо! Значит придется руками... Поэтому еще один вопрос: какой синтаксис вызова DFB блока в ST?
:ugeek:

Такой же как и при вызове обычного EFB:
-----------------------------------------------------------------------
Зображення
Існують два способи виклику функцій: формальний і неформальний виклик (рис.3.36).
При формальному виклику вказуються формальні параметри і відповідні їм фактичні параметри. Формальний виклик має такі особливості:
- кожному вхідному параметру через оператор ":=" присвоюється значення фактичного параметру;
- порядок перерахунку параметрів немає значення;
- це єдиний спосіб використати неявні параметри EN та ENO, наприклад:
Код:
(*в цьому виклику алгоритм LIMIT буде оброблений тільки при a=TRUE, у змінну var2 буде записаний результат успішності обробки функції *)
out:=LIMIT (EN:=a, MN:=0, IN:=var1, MX:=5, ENO=>var2) ;

- при виклику можна вказувати тільки потрібні параметри, наприклад:
Код:
(*в цьому виклику відсутній параметр MX *)
out:=LIMIT (MN:=0, IN:=var1) ;

При неформальному виклику фактичні параметри в функції вказуються в порядку їх слідування. Неформальний виклик має такі особливості:
- порядок перерахунку фактичних параметрів повинен співпадати з порядком формальних;
- неявні параметри EN та ENO використовувати не можна;
- якщо немає необхідності у вказівці якогось параметру - ставиться пропуск, за винятком останнього параметру, наприклад:
Код:
(*в цьому виклику відсутній параметр MN *)
out:=LIMIT ( ,var1, 5 + var1) ;
(*в цьому виклику відсутній параметр MX *)
out:=LIMIT (0 ,var1) ;

Виклик функції дозволяє включати виклик наступних (вкладених) функцій. Глибина вкладеності необмежена. Виключенням є виклик вкладених функцій, що повертають в якості результату масив (ANY_ARRAY). Приклад вкладеного виклику:
Код:
(*в цьому виклику результат виклику функції MUL записується у вхід IN функції LIMIT *)
out:=LIMIT (MN:=4, IN:=MUL(IN1:=var1, IN2:=var2), MX:=5) ;

Автор:  Mitya[M] [ 05 листопада 2015, 21:57 ]
Тема повідомлення:  Re: Контролери та їх ПЗ: консультації з курсу (ІАСУ-НУХТ)

Олександр Миколайович, є проблеми з встановленням "UnityPRO".Зображення

Автор:  san [ 05 листопада 2015, 22:44 ]
Тема повідомлення:  Re: Контролери та їх ПЗ: консультації з курсу (ІАСУ-НУХТ)

Mitya[M] написав:
Олександр Миколайович, є проблеми з встановленням "UnityPRO".Зображення

Яка опреаційна система? Який Unity PRO?
Для ОС Віндовс 8/10 Unity PRO тільки починаючи з версії 8.0.

Автор:  Mitya[M] [ 05 листопада 2015, 22:55 ]
Тема повідомлення:  Re: Контролери та їх ПЗ: консультації з курсу (ІАСУ-НУХТ)

UnityPro 7.0
Windows 7

Автор:  san [ 06 листопада 2015, 00:02 ]
Тема повідомлення:  Re: Контролери та їх ПЗ: консультації з курсу (ІАСУ-НУХТ)

Схоже на помилку реєстрації якоїсь бібліотеки ActiveX чи OLEAutomation.
Десь в темпорарних папках треба пошукати лог інсталятора. Це можна зробити по пошуку змінених файлів за останню годину. Можливо буде видно яка саме бібліотека не змогла зарегитися.
Пара питань до купи:
1) Ви інсталюєте під адміном?
2) Папку програми вибираєте за замовченням?
3) Системні папки не захищені від запису/зміни?
4) Про всяк випадок вимкніть брандмауери і особливо антивіруси.

Автор:  Mitya[M] [ 06 листопада 2015, 10:40 ]
Тема повідомлення:  Re: Контролери та їх ПЗ: консультації з курсу (ІАСУ-НУХТ)

san написав:
Схоже на помилку реєстрації якоїсь бібліотеки ActiveX чи OLEAutomation.
Десь в темпорарних папках треба пошукати лог інсталятора. Це можна зробити по пошуку змінених файлів за останню годину. Можливо буде видно яка саме бібліотека не змогла зарегитися.
Пара питань до купи:
1) Ви інсталюєте під адміном?
2) Папку програми вибираєте за замовченням?
3) Системні папки не захищені від запису/зміни?
4) Про всяк випадок вимкніть брандмауери і особливо антивіруси.



Лог є, але в ньому Я, нічого не розумію. :]
1) Звісно;
2) І по-дефолту вибирав, і сам змінювал, в результаті нічого.
3) На це запитання, Я відповісти не можу, тому що не розумію про, що йде мова.
4) Це зробив, ще в першу чергу.

Сторінка 1 з 3 Часовий пояс UTC + 2 годин [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/