Уже давно пользуюсь экселем при написании чего-либо в
программере, очень удобно и время экономит, воспринимал эксель как обязательный
инструмент для работы с омроном и постоянно удивлялся, почему почти все с кем я
знаком, не пользуются им при написании прог.
Основное применение, это создание символов в таблице программера, и дальнейшее их
использование из экселя при написании проги. Делая какой-либо проект я
обязательно делаю *.xls файл в котором создаю все символы
для программы, и группирую их удобным для меня способом, далее при написании
проги я благодаря удобной мне группировке быстро нахожу нужный мне символ и
вставляю его в функцию. В тоже время я буквально за секунды могу сменить адреса
у нескольких десятков символов, изменив их в экселе; и скопировав в
программер с заменой существующих.
В экселе есть две удобных функции которые позволяют лепить
адреса и имена символов практически автоматом, это СЦЕПИТЬ и автозаполнение. Для
нормальной работы свойства всех полей в экселе нужно изменить на текстовые,
иначе он упорно будет пытаться некоторые адреса CIO
переделывать в дату.
На ролике показано как пользоватся автозаполнением, для
заполнения с нужным шагом вручную придётся заполнить не одну, а минимум две
ячейки, например D0 и D2 эксель
сам определит шаг и добавит D4, D6, D8
и.т.д.
Для того чтобы увидеть как символ будет выглядеть в экселе,
нужно скопировать какой-либо из программера в эксель, копированию поддаются все
символы, в том числе массивы и символы функциональных блоков. Создав новые
символы в экселе их потом нужно просто скопировать через буфер обмена в
программер.
Делая проект с несколькими одинаковыми механизмами, чтобы не
парится с придумыванием имён символам, логично пронумеровать эти механизмы и
номер добавить к имени символа, автозаполнение здесь не совсем подходит, т.к.
желательно, чтобы для наглядности номер был в начале имени символа. Первую
группу символов можно набить и вручную, а остальные естественно копировать и
менять часть имени с помощью Найти/Заменить, причём делать это возможно в
выделенной области ячеек.
Многим кроме проги в контроллере приходится потом писать ещё
и скаду в супервайзоре. Можно конечно поступить стандартным способом и
экспортировать переменные из программера в супервайзор, но это не совсем удобно
и правильно. Омроновский протокол для контроллеров пакетный, т.е. можно
одной посылкой передать более одной переменной, в этом случае значительно
экономится время на обмен данными скады с контроллером, чтобы воспользоваться
этим, в скаде в свойствах точки достаточно указать размер массива (Array),
естественно и программу для контроллера нужно писать с учётом того, чтобы нужные
для скады символы разбить на группы и обеспечит чтобы их адреса шли по порядку.
В таблицах экселя, где при написании программы контроллера уже были созданы и
сгруппированы символы, в свободных колонках можно пометить номер в массиве для
каждой точки или сгенерировать с помощью функции СЦЕПИТЬ имя для супервайзора с
номером массива, для использования в скриптах. Т.е. *.xls
файл созданный для облегчения написания проги контроллера в дальнейшем поможет и
для написания скады.
Уже не помню с какой версии, но супервайзор стал поддерживать
формат экселя для своих переменных и для алармов, т.е. переменные можно
генерировать примерно также как и для программера, но мне это не подошло, а вот
алармы... Ведь я уже при написании программы выделил пару слов для битовых
алармов, откомментировал эти биты, теперь переделать адреса и комментарии в
формат алармов в экселе занимает от нескольких секунд до нескольких минут,
несравненно быстрее чем делать это вручную в супервайзоре.
Для примера xls файл от одного проекта, настоятельно советую
разобраться с ним, в будущем намного сократите время на написание программ.