Главная   Downloads   Разное  
Excel   FB   Почта и SMS 
Яндекс

Сегодня: 15 дек 2017, Пятница


Microsoft Office Excel

      Уже давно пользуюсь экселем при написании чего-либо в программере, очень удобно и время экономит, воспринимал эксель как обязательный инструмент для работы с омроном и постоянно удивлялся, почему почти все с кем я знаком, не пользуются им при написании прог.

     Основное применение, это создание символов в таблице программера, и дальнейшее их использование из экселя при написании проги. Делая какой-либо проект я обязательно делаю *.xls файл в котором создаю все символы для программы, и группирую их удобным для меня способом, далее при написании проги я благодаря удобной мне группировке быстро нахожу нужный мне символ и вставляю его в функцию. В тоже время я буквально за секунды могу сменить адреса у нескольких десятков символов, изменив их в экселе; и скопировав в программер с заменой существующих.

      В экселе есть две удобных функции которые позволяют лепить адреса и имена символов практически автоматом, это СЦЕПИТЬ и автозаполнение. Для нормальной работы свойства всех полей в экселе нужно изменить на текстовые, иначе он упорно будет пытаться некоторые адреса CIO переделывать в дату.

      На ролике показано как пользоватся автозаполнением, для заполнения с нужным шагом вручную придётся заполнить не одну, а минимум две ячейки, например D0 и D2 эксель сам определит шаг и добавит D4, D6, D8 и.т.д.

 

 

      Для того чтобы увидеть как символ будет выглядеть в экселе, нужно скопировать какой-либо из программера в эксель, копированию поддаются все символы, в том числе массивы и символы функциональных блоков. Создав новые символы в экселе их потом нужно просто скопировать через буфер обмена в программер.

      Делая проект с несколькими одинаковыми механизмами, чтобы не парится с придумыванием имён символам, логично пронумеровать эти механизмы и номер добавить к имени символа, автозаполнение здесь не совсем подходит, т.к. желательно, чтобы для наглядности номер был в начале имени символа. Первую группу символов можно набить и вручную, а остальные естественно копировать и менять часть имени с помощью Найти/Заменить, причём делать это возможно в выделенной области ячеек.

      Многим кроме проги в контроллере приходится потом писать ещё и скаду в супервайзоре. Можно конечно поступить стандартным способом и экспортировать переменные из программера в супервайзор, но это не совсем удобно и правильно. Омроновский протокол для контроллеров пакетный, т.е. можно одной посылкой передать более одной переменной, в этом случае значительно экономится время на обмен данными скады с контроллером, чтобы воспользоваться этим, в скаде в свойствах точки достаточно указать размер массива (Array), естественно и программу для контроллера нужно писать с учётом того, чтобы нужные для скады символы разбить на группы и обеспечит чтобы их адреса шли по порядку. В таблицах экселя, где при написании программы контроллера уже были созданы и сгруппированы символы, в свободных колонках можно пометить номер в массиве для каждой точки или сгенерировать с помощью функции СЦЕПИТЬ имя для супервайзора с номером массива, для использования в скриптах. Т.е. *.xls файл созданный для облегчения написания проги контроллера в дальнейшем поможет и для написания скады.

     Уже не помню с какой версии, но супервайзор стал поддерживать формат экселя для своих переменных и для алармов, т.е. переменные можно генерировать примерно также как и для программера, но мне это не подошло, а вот алармы... Ведь я уже при написании программы выделил пару слов для битовых алармов, откомментировал эти биты, теперь переделать адреса и комментарии в формат алармов в экселе занимает от нескольких секунд до нескольких минут, несравненно быстрее чем делать это вручную в супервайзоре.

     Для примера xls файл от одного проекта, настоятельно советую разобраться с ним, в будущем намного сократите время на написание программ.


Переход:  
Powered by © Oleg Samuilov