По просьбе наших посетителей, данный материал перенесен с сайта plc4good.org.ua, в связи с полной его потерей. Всё возражения принимаются через форму обратной связи.
plc4good.org.ua/view_post.php?id=76
Step7 – пакет для разработки систем автоматизации, выполняющий комплексные задачи.
Развивается с февраля 1997го (v1.0), в 2009 – (v5.4)
Как и любое программное обеспечение имеет свои плюсы и свои минусы. Данный список был составлен участниками форума plctalk.net приблизительно в 2007 и будет интересен тем, кто работает с данным ПО, позволяя взглянуть на него чужими глазами.
перевод: komatic
оригинал: скачать .pdf 0.12Мб
Список наиболее необходимых корректировок или дополнений для Siemens STEP7, включая дополнительные пакеты, такие как PLCSIM, SCL, Graph, HiGraph и SFC.
Нижеприведенный список был составлен из многих постов.
Пункты расставлены в произвольном порядке.
STEP7
1. Безпроблемная загрузка “actual values” из блоков данных, без потери определенных, в блоках данных, символов.
2. Для общих блоков данных, копирование actual values в initial values в один шаг.
3. Средства для резервного копирования ячеек памяти.
(Комментарий: пункты 1-2-3 означают, что в настоящее время нет реальных способов сделать настоящее резервное копирование онлайн-проекта).
4. LAD/STL/FBD редактор: Адресация битов символически на определенный адрес (INT, DINT etc).
Для блоков данных, это адресация битов внутри байтов, слов или двойных слов, и без настройки указателей, абсолютной адресации или других трюков. Например “Motor1”.StatusWord.$bit2 для бита 2 в “Motor1”.StatusWord. В настоящий момент, если байт, слово или двойное слово определено символически, вы не можете просто адресовать в них бит. Это должно быть также возможно для переменных, которые задекларированы во внутренних блоках (i.e #StatusWord.$bit2).
5. LAD/STL/FBD редактор: Загрузка структур если они помещаются в Byte, Word или Double word.
Для блоков данных, это адресация Struct символически, если она подходит по размеру в byte, word или double word. Например, если Struct из 16 Bools была определена таким образом:
Datablock “Motor1”:
StatusWord Struct
Bit1 Bool
Bit2 Bool
Bit3 Bool
Etc.
Тогда должно быть, возможно, сделать так:
L “Motor1”.StatusWord
(S7Guy) Другие мысли по поводу списка символов: Разрешить ввод вручную символы для переменных блоков данных. Например: DB10.DBW10 может быть установлен как слово состояния привода. Но, было бы также неплохо установить индивидуальные биты в символьной таблице так чтобы адресовать индивидуальные команды привода как bool. В данный момент, происходит копирование слова управления привода в локальные данные и назад для сохранения символической адресации, но это не необходимый шаг.
6. Защита кода.
Имеется в виду защита блоков, которая действительно работает. Функция “know-how-protect” может быть легко обойдена. Защита паролем CPU не ответ на эту проблему.
7. LAD/STL/FBD редактор: Более «интеллигентное» поведение комментариев.
Если нет комментариев в network comment – нет смысла выводить пустой прямоугольник и занимать место на экране.
8. LAD/STL/FBD редактор: Баг copy–paste адреса:
Когда выбирается существующий адрес для copy-paste, и после вставки, только последняя часть адреса отображается. Если необходимо изменить часть вставленного адреса, приходится аккуратно продвигать курсор назад в скрытую часть адреса.
9. LAD/STL/FBD редактор: Управление DB “ячейками” как в таблице.
При редактировании блока данных, должно быть, возможно, управлять полями как в таблице. Например, выбор диапазона ячеек, копирование их и вставка в другое место. А также прямая вставка диапазонов ячеек из Excel в LAD/STL/FBD редактор было бы совсем не лишним.
10. Новый инструмент для архивирования/восстановления/поиска ошибок для обслуживающего персонала.
Этот инструмент должен позволять загружать и выгружать, но не изменять проект. Также инструмент должен проводить диагностику аппаратной части. Например, урезанная и соответствующе стоящая версия Step7 могла бы делать эту работу.
11. Отсутствие возможности просмотра графиков (трендов) сигналов.
Использование в данный момент VAT таблиц, часто не достаточно для отладки и документирования.
12. LAD/STL/FBD редактор: Быстрый переход на адрес в блоке данных.
По горячей клавише или быстрому меню переход с выделенного адреса в программе на адрес в соответствующем блоке данных.
13. LAD/STL/FBD редактор: Быстрый переход на STATUS/FORCE
В online, легко перейти с адреса на Status/Force обзор и увидеть выбранный адрес в список Force.
14. Быстрое вкл/выкл Force для дискретных i/o.
Текущий метод занимает слишком много действий. Необходимая проверка может быть вынесена в отдельный диалог (например “Quick force enabled” вверху окна).
15. LAD/STL/FBD редактор: изменение цвета в редакторе для несохраненных участков.
(S7Guy) Было бы неплохо иметь настройку для цвета несохраненных участков программы. И перед загрузкой и сохранением быстро просмотреть измененные участки. Если бы они были выделены красным, это бы предостерегало меня от случайных изменений.
16. LAD/STL/FBD редактор: отметка нетворков цветом
(S7Guy) Например, при написании, какого нибудь тестового нетворка было бы неплохо выделить его другим цветом, или при некоторых изменениях и отправлении их другому человеку, можно было бы сказать – открыть FC40 и найти все участки выделенные желтым цветом.
17. LAD/STL/FBD редактор: автоматическое предложение+завершение адресов при наборе:
18. LAD/STL/FBD редактор: сохранение даже в случае незавершенного редактирования:
(JesperMP) Если код не проверен, вы не можете сохранить его. Поэтому вы не можете пойти домой (или бросить все потому-то что-то срочное произошло и нуждается во внимании) до того как красный код не очистится.
19. Cross reference:
(S7Guy) Добавить несколько больше возможностей в cross reference. Прямо сейчас он ограничен абсолютными адресами. Но было бы здорово задавать в поиске константы или локальные переменные или даже определенные инструкции. Сейчас я могу экспортировать программу в PDF и искать там, но хотелось бы увидеть эти возможности и в Simatic Manager также.
20. LAD/STL/FBD макросы:
(Werner) Для Step 7 было бы здорово иметь VBA макросы (или что-то подобное) для повторяющихся функций.
21. STL, показ уровень вложенности в online:
(flukie) Показ уровня вложенности в STL. В Step 5 это уже было сделано!
22. LAD/STL/FBD комментирование участка кода:
(flukie) Выбор диапазона кода и комментирование его.
23. LAD/FBD редактор настройка меню инструкций:
(im’ ike) в LAD редакторе, я хотел бы иметь возможность настраивать меню.
24. LAD/STL/FBD drag-and-drop программирование:
(curlyandshemp) Как насчет настоящего Windows GUI стиля программирования, с drag and drop редактированием.
25. LAD/FBD автоматическое изменение размера шрифта для вписывания нетворка в экран
26. HW конфигурация, установка модуля или DP slaves как active/inactive:
(Johan H) я думаю, это было бы здорово, если можно было бы деактивировать часть железа, особенно компоненты Profibus. Я обычно конфигурирую все железо вначале, чтобы видеть, сколько места это занимает. Но в начале отладки не все оборудование подсоединено и готово.
27. STL код online мониторинг:
(S7Guy) Было бы неплохо, если бы окно мониторинга было слева от кода, тогда не пришлось его постоянно пододвигать к краю кода, в зависимости от длины переменной в коде. А еще лучше, что бы строчка с курсором подсвечивалась через весь экран, как, например в Excel.
28. STL. Редактор удаляет метки, когда не надо.
(Werner) Step7 удаляет неиспользуемые метки для переходов при сохранении блока. Это очень надоедает.
29. STL. Изменение номеров меток автоматически.
(Werner) При использовании _001 или _002 меток переходов было бы неплохо автоматически перенумеровывать. (Чтобы метка в начале блока всегда была _001 и в конце имела наибольший номер)
30. STL. Разрешить метки больше 4ех символов.
(JesperMP) Тяжеловато придумать что-то осмысленное длиной в 4 символа.
31. Перекрестные ссылки. Ручная отметка адресов как использованных.
(Amr Hassan) должен быть путь для ручного отмечания используемых бит в перекрестных ссылках, например, когда используются адреса через косвенную адресацию или через панель управления
32. HW конфигурация. Заданные пользователем имена для узлов Profibus скрыты.
(S7Guy) В аппаратном каталоге, я могу дать имя (Designation) узлу profibus. Но я не могу изменить размер узла profibus на экране.
33. HW конфигурация. Заданные пользователем графические группы.
(S7Guy) Было бы неплохо, группировать некоторые устройства в группы. Это чисто графически и не должно влиять на актуальный каталог.
34. LAD/STL/FBD редактор: Больше инструкций должно отображаться.
(Imi’ike) В онлайне в редакторе LAD, я хотел бы видеть состояние больше чем нескольких инструкций, было бы неплохо увидеть весь нетворк.
35. LAD/STL/FBD редактор. Online обновление слишком медленное при изменении фокуса.
(Imi’ike) Скорость обновления болезненно медленное. Когда я перемещаю фокус, обновление занимает больше чем несколько секунд. Это делает отладку ужасно медленной.
36. LAD/STL/FBD редактор. Данные должны отображаться с типом определенным символом. Заголовок должен быть переименован в Accumulator1
(Werner) Когда online вы выбираете отображение при наличии нескольких типов данных, эти данные должны отображаться с типом, с которым они определены. Floating point как floating point. Integer как integer.
(bobdjones) При отображении состояния в STL колонка Accumulator1 называется ‘ STANDARD’ . При выборе отображаемых колонок в Options>,Customize она называется ‘ Default Status’ . Неплохо бы назвать везде одинаково.
37. LAD/STL/FBD редактор. Тип данных строка не может быть промониторен.
38. Недокументированные скрытые команды.
(rdrast) Заняло три дня, чтобы простой аналоговый модуль изменил конфигурационные настройки, пока поддержка Siemens не сказала нажать странную комбинацию клавиш (что-то похожее на CTRL-ALT-SHIFT-F8), которая магически заставила аппаратную конфигурацию работать правильно.
39. HW конфигурация. Отображать в каталоге только элементы возможные для вставки в выбранную позицию.
40. LAD/STL/FBD редактор. Возможность комментирования изменений.
(rdrast) Настройка для включения и требования комментариев для каждого сохранения, и потенциально для online изменений (история изменений, логины, и дата время)
41. Сообщения (ALARM–S). Тяжело настроить.
(основано на Werner’s посте). Должно быть лучше документировано или быстрая помощь для ALARM-S
42. LAD/STL/FBD редактор. Точки останова. Точки останова очень тяжело использовать.
(Werner’s и RMA’s). Лучше документировано или быстрая помощь для точек останова.
43. LAD/STL/FBD редактор. Использование вкладок для доступа к блокам.
(Kataeb). В microwin все подпрограммы (функции) показаны как листы excel дающие быстрый доступ к каждой.
44. LAD/STL/FBD редактор. Настройка шрифтов и цветов для online.
45. LAD/STL/FBD редактор. Добавление функции автосохранения.
46. LAD/STL/FBD редактор. Сделать возможность 100% переключения между LAD/FBD и STL.
47. STEP7 общее. Поддерживать совместимость с новыми версиями Windows.
48. Приводы на Profibus. Очень тяжело использовать.
(Kataeb) [..] profibus соединения с приводами то, что нужно многим разработчикам. Другие поставщики сделали прекрасную работу по этому поводу, они имеют одну инструкцию которая содержит все данные обработки и параметризации привода.
49. FM452 и FM352 Cam контроллеры. Очень тяжело использовать.
(Kataeb) fm452 и fm352 модули требуют много действий для запуска. Они очень далеки от plug and play
50. Загрузка. Раздражающие не необходимые предупредительные сообщения.
51. Точки останова. Ошибка.
(RMA) Если вы вызываете подпрограмму 20 раз и установили точку останова в одном месте подпрограммы, первый останов происходит, как и ожидается, но после команды ‘got to next breakpoint’, программа пропустит остальные 19 вызовов и остановится на том же месте.
52. LAD/STL/FBD редактор. Адресация массива.
(PeterW, Peter Nachtwey, Desert Dog) Индексацию массива очень тяжело использовать. Занимает много шагов для построения указателя и легко сделать ошибки. Невозможно использовать в LAD или FBD.
Почему нельзя использовать что-то подобное простому L #MyArray[#MyIndex] или похожему. Неплохо чтобы в LAD или FBD была стандартная форма, и соответствующий код STL генерировался автоматически.
53. DB редактор. Go To функция.
(Imi’ike) Переход на Cross Reference по адресу в блоке данных, также как и в программном редакторе.
54. Печать. Использование только принтера по умолчанию.
55. Profinet/iMap. Разрешать структуры внутри структур.
56. Хранение проекта в одном файле.
57. PLCSIM. Возможность симулировать соединения Profibus или Ethernet.
58. PLCSIM. Синхронизировать количество адресуемых ячеек памяти, S5-таймеров и блоков которое действительно поддерживает симулируемый CPU.
59. PLCSIM. Симулировать более одного CPU одновременно.
60. PLCSIM. Симулировать соединения.
В результате голосования на том же форуме, улучшения по популярности, распределились так:
Место |
Номер |
Описание |
1 |
30. |
STL. Разрешить метки больше 4ех символов. |
2 |
11. |
Отсутствие возможности просмотра графиков (трендов) сигналов. |
3 |
4. |
LAD/STL/FBD редактор: Адресация битов символически на определенный адрес (INT, DINT etc). |
4 |
2. |
Для общих блоков данных, копирование actual values в initial values в один шаг. |
5 |
57. |
PLCSIM. Возможность симулировать соединения Profibus или Ethernet. |
6 |
1. |
Беспроблемная загрузка “actual values” из блоков данных, без потери определенных, в блоках данных, символов. |
7 |
52. |
LAD/STL/FBD редактор. Адресация массива. |
8 |
15. |
LAD/STL/FBD редактор: изменение цвета в редакторе для несохраненных участков |
9 |
18. |
LAD/STL/FBD редактор: сохранение даже в случае незавершенного редактирования |
10 |
22. |
LAD/STL/FBD комментирование участка кода: |
11 |
37. |
LAD/STL/FBD редактор. Тип данных строка не может быть промониторен. |
12 |
12. |
LAD/STL/FBD редактор: Быстрый переход на адрес в блоке данных. |
13 |
7. |
LAD/STL/FBD редактор: Более «интеллигентное» поведение комментариев |
14 |
17. |
LAD/STL/FBD редактор: автоматическое предложение+завершение адресов при наборе |
15 |
27. |
STL код online мониторинг: |
16 |
28. |
STL. Редактор удаляет метки, когда не надо. |
17 |
34. |
LAD/STL/FBD редактор: Больше инструкций должно отображаться. |
18 |
35. |
LAD/STL/FBD редактор. Online обновление слишком медленное при изменении фокуса. |
19 |
21. |
STL, показ уровень вложенности в online: |
20 |
26. |
HW конфигурация, установка модуля или DP slaves как active/inactive: |
21 |
6. |
Защита кода. |
22 |
36. |
LAD/STL/FBD редактор. Данные должны отображаться с типом определенным символом. Заголовок должен быть переименован вAccumulator1 |
23 |
53. |
DB редактор. Go To функция. |
24 |
5. |
LAD/STL/FBD редактор: Загрузка структур если они помещаются в Byte, Word или Double word. |
25 |
10. |
Новый инструмент для архивирования/восстановления/поиска ошибок для обслуживающего персонала |
Комментарии к материалу
Добавлен: Виталий Дата: 2009-12-16
Да… Список интересный. Был составлен приблизительно в 2007, а на дворе канун 2010-го…
Складывается впечатление что Siemens своим софтом практически не занимается(((
(Это даже как то странно…)
Добавлен: komatic Дата: 2009-12-16
Согласен, остается надежда на Step9 🙂
Добавлен: Paul Дата: 2009-12-30
Ещё UDT забыли – чтобы при изменении UDT, нормально менялось всё, что ими было определено (DB, аргументы функций, пусть при открытии блока, пусть с предупреждением, но изменялись, а не превращались в непонятную кашу). Тоже для FB.
Добавлен: cskcsk Дата: 2010-01-05
Такое впечатление, что список составляли любители микроконтроллеров. Все бы им ужать, умять, пересчитать все битики в байтах. По мне, так надо сделать SCL частью основного пакета, а не за отдельную плату, а заодно довести его окончательно до ST, как в МЭК
Добавлен: scowl Дата: 2011-06-23
В этот список вошли два из трех моих предложений (59, 60). Причем 59ое вроде как выполнено, хотя по итогам голосования в то время они не попали в топ 🙂 видно, что у сименса свои взгляды на софт. да и в топе тоже есть спорные моменты
Оцените статью!