IPB

Здравствуйте, гость ( Вход | Регистрация )

3 страниц V   1 2 3 >  
Ответить в эту темуОткрыть новую тему
> STL инструкции., Помогите запустить.
paul-th
сообщение 11.04.2011 - 13:19
Сообщение #1


Писатель
**

Группа: Пользователи
Сообщений: 55
Регистрация: 15.11.2008
Пользователь №: 8998



Люди добрые. помогите запустить STL инструкции для работы. в мануале вроде всё понятно написано. а в девелопере ничерта не получается, как инициализировать STL контакт? Его вообще нет на панели, возможно ли вообще это.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
polokij
сообщение 11.04.2011 - 15:09
Сообщение #2


Читатель
*

Группа: Пользователи
Сообщений: 2
Регистрация: 11.04.2011
Пользователь №: 9585



У меня та же беда. В мануале всё красиво. А вот как это сделать на практике - не понятно. Я так понимаю, что LD контакт не подходит. Должен быть STL контакт. А вот как его туда вставить, этот вопрос для меня остался загадкой. Или может быть нужно использовать другой тип программирования SFC? Кто сталкивался с подобной проблемой?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
KAZAH
сообщение 11.04.2011 - 19:30
Сообщение #3


Маньяк
*****

Группа: Пользователи
Сообщений: 838
Регистрация: 27.07.2004
Из: Россия
Пользователь №: 48



выложите куда нить ваши проги которые не работают.посмотрим.


--------------------
Наши цели ясны, задачи определены. За работу, товарищи!
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
polokij
сообщение 11.04.2011 - 20:43
Сообщение #4


Читатель
*

Группа: Пользователи
Сообщений: 2
Регистрация: 11.04.2011
Пользователь №: 9585



Цитата(KAZAH @ 11.04.2011 - 18:30) *
выложите куда нить ваши проги которые не работают.посмотрим.

Разобрался. wink.gif
в GX Development -FX не работают даже примеры из мануала.
В примере "Руководство по программированию" используется STL - контакт, который указывает на часть программы которая должна выполнятся на текущем шаге.
т.е. Например
LD m8002
SET S0
STL S0
OUT Y1
Пр идее эта программа должна включать шаг S0. На практике получается, что комманду STL интерпретирует как выходную катушку.
Видимо предполагается использовать STL только в режиме SFC.
Короче или мануал не правильно составлен или я чёт не понимаю.
Допускаю, что STL инструкции используются как то иначе в GX Developer, но толкового описания не нашёл.
В GX Works2 нужно поставить галочку в Tool=>Options=>Program Editor=>Leader=>Leader Diagram =>"Display STL instruction in contact format"
Только для FXCPU. Тогда всё работает как по мануалу.

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
KAZAH
сообщение 11.04.2011 - 21:06
Сообщение #5


Маньяк
*****

Группа: Пользователи
Сообщений: 838
Регистрация: 27.07.2004
Из: Россия
Пользователь №: 48



GX Development -FX нет такого софта rolleyes.gif .если пользуетесь GX WORKS2 зачем же вам такой утилитарный софт как GX DEVELOPER.хотя и GX WORKS2 не далеко ушел.


--------------------
Наши цели ясны, задачи определены. За работу, товарищи!
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
paul-th
сообщение 12.04.2011 - 09:27
Сообщение #6


Писатель
**

Группа: Пользователи
Сообщений: 55
Регистрация: 15.11.2008
Пользователь №: 8998



В мануале русском по STL написана полная лажа, содран откуда-то, надо смотреть английский мануал по STL, там вроде всё корректно и понятно, но что получается на деле в исполняемой программе пока не проверял, залил в железо прогу на SFC и заказчику отвез, не на чем пробовать железа нет.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
m_by
сообщение 12.04.2011 - 11:44
Сообщение #7


Гигант мысли
****

Группа: Пользователи
Сообщений: 252
Регистрация: 15.11.2007
Пользователь №: 6407



Пользуюсь GX DEVELOPER.
STL работает как главный контакт слева, но не отображается
главный контакт (часть программы) работает от объявления stl до объявления следующего stl либо до ret

Прикрепленный файл  q1.JPG ( 18.21 килобайт ) Кол-во скачиваний: 84


при включении m0 - включается s100, работает stl s100, работает t0
при включении m1 - включается s101, работает stl s101, работает t1, любой до этого включенный stl (s100 в данном случае) будет отключен
при включении m2 - все stl отключаются

есть кучка нюансов при работе с stl, мануал + тест отвечает на многие вопросы
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
paul-th
сообщение 12.04.2011 - 19:27
Сообщение #8


Писатель
**

Группа: Пользователи
Сообщений: 55
Регистрация: 15.11.2008
Пользователь №: 8998



Ну да примерно так всё и должно быть, в английском мануале аналогично описано и примеры аналогично. Только ветвления как делать? То есть если я правильно понял, начало шага всегда с инициализации определенного шага плюс STL инструкция, а выход из шага уже по логическому условию можно указать в любой существующий шаг. НО при проверке программы на назначение два раза выходов пишет ошибки. Это так должно быть или нет.

Сообщение отредактировал paul-th - 12.04.2011 - 19:29
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
inntele
сообщение 12.04.2011 - 22:57
Сообщение #9


Гуру
******

Группа: Пользователи
Сообщений: 1000
Регистрация: 19.08.2009
Пользователь №: 9149



Цитата(paul-th @ 12.04.2011 - 20:27) *
при проверке программы на назначение два раза выходов пишет ошибки. Это так должно быть или нет.


Не должно. Проставляйте операторы RET для КАЖДОГО шага, а уж потом, когда все заработает можно поудалять лишние. Правильно используйте инструкции SET и OUT для активации/дезактивации шага. И, вообще, внимательно читайте руководства, там все написано!!!

Цитата(paul-th @ 12.04.2011 - 10:27) *
что получается на деле в исполняемой программе пока не проверял, залил в железо прогу на SFC и заказчику отвез.


Впрочем, учитывая такой подход, любые советы просто бессмыслены.


--------------------
Мозг любого человека работает круглосуточно. Но мозг инженера отличается тем, что способен при этом проанализировать задачу, синтезировать несколько техничных ее решений, а затем выбрать из этих решений наилучшее.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
paul-th
сообщение 13.04.2011 - 20:36
Сообщение #10


Писатель
**

Группа: Пользователи
Сообщений: 55
Регистрация: 15.11.2008
Пользователь №: 8998



Впрочем, учитывая такой подход, любые советы просто бессмыслены.
[/quote]

Раз такой умный , объясни разницу в структуре логических шагов между STL и SFC.
Я все форумы облазил, в наши представительства обзвонил все, в Москву в центральный офис задавал вопросы, никто ничего внятно не ответил по STL, одни не работали никогда с STL, другие вообще только купоны от продаж стригут и больше знать ничего не хотят. Помучился с STL две недели и бросил, сроки поджимали, написал программу на SFC и это меня устроило. До этого на Дельтах в STL проблем не было, В русском мануале как раз описание по STL один в один от Дельта.

Сообщение отредактировал paul-th - 13.04.2011 - 20:41
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
inntele
сообщение 13.04.2011 - 23:14
Сообщение #11


Гуру
******

Группа: Пользователи
Сообщений: 1000
Регистрация: 19.08.2009
Пользователь №: 9149



STL - форма структурирования командной последовательности, организуемая благодаря специальным ячейкам памяти (шагам), командам начала и окончания шага, которые в процессе выполнения программы, анализируя статус шага, изменяют программный счетчик контроллера и/или значения переменных в теле шага. SFC - язык-интерпретатор, позволяющий визуализировать структуру пошаговой программы, а также упростить процедуру ее создания. Для контроллеров FX-серии принципиальной разницы в структуре нет, но при компиляции SFC автоматически добавляются операторы начала и окончания шага, а также очевидные переходы между шагами. В итоге, программа, содержащая STL-последовательность и загружаемая в контроллер после компиляции, по большому счету соответствует той, что могла бы быть написана ручками в IL. Но... при написании программы в формализованных языках чаще всего ускользают из внимания определенные нюансы. А, в частности, нюансы, связанные с тремя возможными статусами каждого шага и кусками программы функционирующими вне STL структуры...
Культура написания пошаговой программы в IL/LD заключается в том, что прежде чем создать программу, нужно четко представить, как будут выполняться переходы, какие шаги в определенный момент должны быть активными, какие пассивными, а какие в режиме обнуления. Последнее определяет, какими командами (SET или OUT) следует включать отключать шаг. При создании шага сперва записывается две команды STL Sx и RET, а уж затем между ними вставляются операторы тела шага. И это в раной степени справедливо при написании подпрограмм. Излишние операторы RET, завершающие смежные шаги, могут быть безболезненно удалены уже после того, как программа отлажена.


--------------------
Мозг любого человека работает круглосуточно. Но мозг инженера отличается тем, что способен при этом проанализировать задачу, синтезировать несколько техничных ее решений, а затем выбрать из этих решений наилучшее.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
paul-th
сообщение 14.04.2011 - 19:40
Сообщение #12


Писатель
**

Группа: Пользователи
Сообщений: 55
Регистрация: 15.11.2008
Пользователь №: 8998



Ну значит принципиальной ризницы на чем писать, на STL или на SFC, в общем то нет, на SFC даже удобнее это делать, так как видна сразу структура программы.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sergei Troizky
сообщение 15.04.2011 - 07:11
Сообщение #13


Гигант мысли
****

Группа: Пользователи
Сообщений: 377
Регистрация: 30.12.2004
Пользователь №: 108



Цитата(paul-th @ 14.04.2011 - 19:40) *
Ну значит принципиальной ризницы на чем писать, на STL или на SFC, в общем то нет, на SFC даже удобнее это делать, так как видна сразу структура программы.

SFC- это визуализация алгоритма из последовательных состояний, а STL- способ реализации последовательных состояний на уровне IL/LD. Способ не единственно возможный, и сильно на любителя.
Разрабатывать же алгоритмы последовательных состояний, безусловно, удобно в SFC, даже если это делать на бумаге.


--------------------
Делать надо сразу хорошо. Плохо само получится.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
inntele
сообщение 15.04.2011 - 10:43
Сообщение #14


Гуру
******

Группа: Пользователи
Сообщений: 1000
Регистрация: 19.08.2009
Пользователь №: 9149



Работать в SFC, разумеется, удобнее, но лишь до тех пор, пока не столкнетесь с задачей, в которой постоянно исполняемые куски программы требуется вклинить в пошаговую последовательнось. В SFC означенный вариант не предусмотрен, отсюда и возникает необходимость реализовывать последовательность шагов в LD/IL. Прочие варианты выбора языка, как отметил Сергей, - на любителя.

Проблемы работы в SFC, о которых я сказал выше, относятся к GX Developer (c GX Works не работаю). В GX IEC Developer таких проблем нет, поскольку программа собирается из кусков, каждый из которых может быть написан на языке, наиболее подходящем для решения конкретной задачи.

Также подчеркну, что сходство кода, формируемого после компиляции программы, справедливо только для FX-серии. Для Q-серии все выглядит несколько иначе.

Сообщение отредактировал inntele - 15.04.2011 - 10:46


--------------------
Мозг любого человека работает круглосуточно. Но мозг инженера отличается тем, что способен при этом проанализировать задачу, синтезировать несколько техничных ее решений, а затем выбрать из этих решений наилучшее.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sergei Troizky
сообщение 20.04.2011 - 04:39
Сообщение #15


Гигант мысли
****

Группа: Пользователи
Сообщений: 377
Регистрация: 30.12.2004
Пользователь №: 108



Цитата(KAZAH @ 11.04.2011 - 21:06) *
GX Development -FX нет такого софта...

Господин Казах склонен к безапелляционным заявлениям.
Вот страница из каталога Mitsubishi за 2006г.
Прикрепленный файл  img002.jpg ( 390.7 килобайт ) Кол-во скачиваний: 42

Указанный софт существовал и являлся облегченной версией GX-Developer-а, для работы только с контроллерами FX.


Сообщение отредактировал Sergei Troizky - 20.04.2011 - 04:44


--------------------
Делать надо сразу хорошо. Плохо само получится.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

3 страниц V   1 2 3 >
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 20.04.2024 - 05:37