- RAZRAB.RU
- [TIA Portal] Какой язык программирования вы предпочитаете?
- [TIA Portal] Какой язык программирования вы предпочитаете?
- Re: [TIA Portal] Какой язык программирования вы предпочитает
- Re: [TIA Portal] Какой язык программирования вы предпочитает
- Re: [TIA Portal] Какой язык программирования вы предпочитает
- RAZRAB.RU
- [TIA Portal] Какой язык программирования вы предпочитаете?
- [TIA Portal] Какой язык программирования вы предпочитаете?
- Re: [TIA Portal] Какой язык программирования вы предпочитает
- Re: [TIA Portal] Какой язык программирования вы предпочитает
- Re: [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 становится ничтожным.