Lad tia portal язык программирования

RAZRAB.RU

[TIA Portal] Какой язык программирования вы предпочитаете?

[TIA Portal] Какой язык программирования вы предпочитаете?

Сообщение Strohmann » 24 ноя 2016, 06:17

Возник вопрос о целесообразности использования SCL в контроллерах 1500 серии и стало интересно, а кто на чем пишет.
В опросе — основной язык, в комментариях совершенно не возбраняется рассказать о предпочтениях в решении каких-то задач на других языках.

Re: [TIA Portal] Какой язык программирования вы предпочитает

Сообщение Strohmann » 24 ноя 2016, 09:43

А можно поинтересоваться у любителя LAD, почему предпочтение отдаётся именно ему. Ну и совсем здорово — какой-нибудь пример кода.

Re: [TIA Portal] Какой язык программирования вы предпочитает

Сообщение Автоматизатор » 24 ноя 2016, 12:02

Strohmann писал(а): Возник вопрос о целесообразности использования SCL в контроллерах 1500 серии и стало интересно, а кто на чем пишет.

Если надо использовать косвенную адресацию, то по крайней мере в S7-1200 SCL — это единственный вариант, т.к. STL нет.
Вот пример использования, без SCL было долго и нудно. Например, обнулить блок статистики:

IF #fCycle THEN FOR #i := 0 TO 800 BY 1 DO #POINT[#i].n := 0.0; #POINT[#i].Npvo := 0; #POINT[#i].Vppo := 0; #POINT[#i].H_ACT := 0; #POINT[#i].H_NEW := 0; #POINT[#i].PVO_ActPos := 0; #POINT[#i].V_Sync := 0; #POINT[#i].E_1 := 0; END_FOR; END_IF;

Strohmann писал(а): А можно поинтересоваться у любителя LAD, почему предпочтение отдаётся именно ему.

Читайте также:  Матричный вид задачи линейного программирования

Если идет битовая логика, то зеленые цепочки очень наглядны при отладке. Для человека с опытом разработки релейных схем — все просто и понятно. Не надо только всякие SET / RESET использовать.

Re: [TIA Portal] Какой язык программирования вы предпочитает

Сообщение Михайло » 24 ноя 2016, 15:17

Strohmann писал(а): А можно поинтересоваться у любителя LAD, почему предпочтение отдаётся именно ему. Ну и совсем здорово — какой-нибудь пример кода.

Примеры кода нет смысла приводить, так как неподготовленного они просто смутят.

Есть чисто теоретическое объяснение (не личное субъективное!), почему LD лучше по сравнению с FBD.

Тонкость заключается в изображении логических элементов AND и OR. В FBD для обозначения этих элементов применяются знаки «&» и «>=1» в прямоугольниках. Фактически разница между элементами очень важная, однако изображения очень похожи. Еще элемент NOT тоже похож и все они легко путаются. Это очень неудобно. В LD с этим получше: AND — это параллельное соединение цепочек, OR — последовательное соединение. В LD очень легко видеть, где логическое «И», а где логическое «ИЛИ». Это удобно.
Почему любят FBD неспециалисты по автоматизации? Потому что FBD более близок к словесному описанию алгоритма. Однако после нескольких месяцев тренировок с языком LD или релейно-контакторными схемами это преимущество языка FBD становится ничтожным.

Источник

RAZRAB.RU

[TIA Portal] Какой язык программирования вы предпочитаете?

[TIA Portal] Какой язык программирования вы предпочитаете?

Сообщение Strohmann » 24 ноя 2016, 06:17

Возник вопрос о целесообразности использования SCL в контроллерах 1500 серии и стало интересно, а кто на чем пишет.
В опросе — основной язык, в комментариях совершенно не возбраняется рассказать о предпочтениях в решении каких-то задач на других языках.

Re: [TIA Portal] Какой язык программирования вы предпочитает

Сообщение Strohmann » 24 ноя 2016, 09:43

А можно поинтересоваться у любителя LAD, почему предпочтение отдаётся именно ему. Ну и совсем здорово — какой-нибудь пример кода.

Re: [TIA Portal] Какой язык программирования вы предпочитает

Сообщение Автоматизатор » 24 ноя 2016, 12:02

Strohmann писал(а): Возник вопрос о целесообразности использования SCL в контроллерах 1500 серии и стало интересно, а кто на чем пишет.

Если надо использовать косвенную адресацию, то по крайней мере в S7-1200 SCL — это единственный вариант, т.к. STL нет.
Вот пример использования, без SCL было долго и нудно. Например, обнулить блок статистики:

IF #fCycle THEN FOR #i := 0 TO 800 BY 1 DO #POINT[#i].n := 0.0; #POINT[#i].Npvo := 0; #POINT[#i].Vppo := 0; #POINT[#i].H_ACT := 0; #POINT[#i].H_NEW := 0; #POINT[#i].PVO_ActPos := 0; #POINT[#i].V_Sync := 0; #POINT[#i].E_1 := 0; END_FOR; END_IF;

Strohmann писал(а): А можно поинтересоваться у любителя LAD, почему предпочтение отдаётся именно ему.

Если идет битовая логика, то зеленые цепочки очень наглядны при отладке. Для человека с опытом разработки релейных схем — все просто и понятно. Не надо только всякие SET / RESET использовать.

Re: [TIA Portal] Какой язык программирования вы предпочитает

Сообщение Михайло » 24 ноя 2016, 15:17

Strohmann писал(а): А можно поинтересоваться у любителя LAD, почему предпочтение отдаётся именно ему. Ну и совсем здорово — какой-нибудь пример кода.

Примеры кода нет смысла приводить, так как неподготовленного они просто смутят.

Есть чисто теоретическое объяснение (не личное субъективное!), почему LD лучше по сравнению с FBD.

Тонкость заключается в изображении логических элементов AND и OR. В FBD для обозначения этих элементов применяются знаки «&» и «>=1» в прямоугольниках. Фактически разница между элементами очень важная, однако изображения очень похожи. Еще элемент NOT тоже похож и все они легко путаются. Это очень неудобно. В LD с этим получше: AND — это параллельное соединение цепочек, OR — последовательное соединение. В LD очень легко видеть, где логическое «И», а где логическое «ИЛИ». Это удобно.
Почему любят FBD неспециалисты по автоматизации? Потому что FBD более близок к словесному описанию алгоритма. Однако после нескольких месяцев тренировок с языком LD или релейно-контакторными схемами это преимущество языка FBD становится ничтожным.

Источник

Оцените статью