По-моему, отличный пример того. как НЕЛЬЗЯ птсать мАкросы (как справедливо заметили выше, ударение идет на первый слог) 1. Задержка Dealy - в принципе моветон в любом программировании на любых платформах. Для задержки по времени используются системные средства. В этих панелях можно настроить периодический вызов макроса - именно этим и следует пользоваться. 2. Бесконечный цикл в макросе - тем более кривое решение. Опять же циклический вызов макроса обеспечит не только требуемый пероид его вызова, но и нужную продолжительность этих вызовов. 3. Ну и еще одна очень серьезная ошибка. Запуск установки у нас идет по значению в регистре 0, остановка - по значению в регистре 1. Этого вообще делать нельзи никогда. Потому что при включении питания у нас мотор сразу, по умолчанию, без нажатия каких-либо кнопок начинает крутится. Если бы у нас была не просто картинка, а реальный мотор - рано или поздно (причем скорее рано, чем поздно) этот мотор оторвет кому-нибудь руку, ногу или еще какую-нибудь нужную часть тела. так делать НЕЛЬЗЯ НИКОГДА. 0 - это всегда СТОП, пуск - это всегда иное значение. 1, 2, 5.... Сколько хотите.
Подскажите пож. а как реализовать всплывающие окна с надписями у меня приходит с PLC команды ошибок от 00 до АА - если 00 то все окна всплывающие исчезают, а если от 01 - АА то разные окна с описаниями пока получилось выводить просто цифрами в одном окне , а хочу попробовать по понятному. Возможно у вас будет видео по этому.
А как на Ваш взгляд какое ПО удобней и гибче на Wientek или Dop Soft? Мне винтековское кажется удобней, а поэтому второй вопрос : Wientek с Delta "связать" также просто как и делту с дельтой?
Оборудование одного производителя более предпочтительнее, но если вы как рыба в воде с Weintek почему нет ^_^ хорошие панели, главное чтоб поддерживали один протокол связи и проблем думаю возникнуть не должно. У меня была работа связанная с тепловыми пунктами и локальная диспетчеризация выполнялась на Weintek, где при монтаже и запуске температура опускалась до -30 а во время отопительного сезона наоборот улетала в плюс 30, плюс еще большая влажность и скажу что эти панели повели себя очень достойно. А в общем азиатский рынок такой одинаковый например ПО GXDeveloper для mitsubishi и WPLSoft(ISPSoft) как говорится найди 10 отличий)
можете выкинуть кусок программы типа число получить 0.666 затем умножить допустим на 1000 даллее в обычное число. С этим обычным складывать вычитать и т.д. . Сколько не пробую с плавающей запятой, ну такая околесица получается!
Добрый день. Можно ли сделать передвижение числовой панели ? Задача: индикация уровня. Хочу сделать бак с гистограммой, и рядом с ней что б перемещалась числовая панель и единицы измерения.
Добрый день. Пока с двигающейся панелью в голову ничего стоящего не приходит ^_^ Если разберётесь с этой задачей отпишитесь, самому интересно, спасибо.
Помогите разобраться. В ролике создается и запускается макрос с бесконечным циклом. Будут ли при этом запускаться другие макросы и в каком порядке они будут обрабатываться в панели? Насколько понимаю, будет бесконечно выполняться макрос и обрабатываться прерывания (события) от портов и элементов управления (кнопки и прочее).
Да, точно заметили ;) Бесконечный цикл не кстати, надо было подумать над условиями. На счет других макросов, даже не знаю, как там приоритеты то выполнены, все макросы наверное одного уровня или я ошибаюсь? У вас какие мысли по этому поводу?
Я повторил полностью макрос из видео, и запилил еще макрос и добавил обработку запуска и останова обоих. Всё обрабатывается. Из чего можно сделать вывод, что макросы обрабатываются параллельно, бесконечный цикл не мешает работать другим макросам. Правда, это не дает полного понимания принципов обработки кода. Может быть, как обработка программы в ПЛК? Документация тоже не помогла, пока. Буду еще копать, в процессе написания рабочего проекта.
Скажите а возможно создать макрос (или по другому) для панелей Weintek , который по нажатию кнопки будет записывать по протоколу Modbus сразу несколько новых параметров в прибор слейв. Мне нужно записывать в пробор ОВЕН ТРМ251 сразу 5 шагов по 3 параметра в каждом(Программа технолога) . Причем будет несколько таких программ . Оператор только выбирает номер(имя) программы технолога . Я на стадии выбора панели оператора .Не могу найти хоть немного похожий пример
Я сейчас в отпуске и с компьютером редко встречаюсь :) думаю да возможно :) Первое, что приходит в голову, допустим у нас 3 числовые панели которые будут отвечать за изменение 3 параметров, значения с этих панелей будут аккумулироваться в каком-либо регистре панели (этот регистр будет отвечать за область данных PDU сообщения) Далее нам нужно с адресацией разобраться в соответствии с ТРМом - код функции 10, далее по формату сообщения адрес начального регистра (параметра) допустим 101 на два байта, далее число последовательно расположенных регистров куда будем записывать их 3 (параметра) и завершает счетчик байтов в один байт (на счет счетчика байтов не знаю). Формат сообщения наверное будет такой может и ошибаюсь, надо на практике проверять :) первое адрес ТРМа - 05, код функции - 10, адрес регистра начальный 01 01, количество последовательных регистров 00 03, счетчик данных зависит от PDU допустим 06, далее область данных 4а АА FF 02 03 04 (область данных с головы взял) Думаю можно реализовать с макросом и без. Попробуйте к ПК ТРМ подключить и проверить в Билдере без панели.
спасибо. я только начал изучать scada и modbus . Знаний мало и поэтому ваше мнение очень важно для меня при выборе панели. Могу добавить , что панели Weintek мне понравились еще тем , что я могу писать экраны (программу ) без панели! У других производителей не так. И цена не кусается. Есть ли у вас сайт, можно ли задавать вопросы.
По-моему, отличный пример того. как НЕЛЬЗЯ птсать мАкросы (как справедливо заметили выше, ударение идет на первый слог)
1. Задержка Dealy - в принципе моветон в любом программировании на любых платформах. Для задержки по времени используются системные средства. В этих панелях можно настроить периодический вызов макроса - именно этим и следует пользоваться.
2. Бесконечный цикл в макросе - тем более кривое решение. Опять же циклический вызов макроса обеспечит не только требуемый пероид его вызова, но и нужную продолжительность этих вызовов.
3. Ну и еще одна очень серьезная ошибка. Запуск установки у нас идет по значению в регистре 0, остановка - по значению в регистре 1. Этого вообще делать нельзи никогда. Потому что при включении питания у нас мотор сразу, по умолчанию, без нажатия каких-либо кнопок начинает крутится. Если бы у нас была не просто картинка, а реальный мотор - рано или поздно (причем скорее рано, чем поздно) этот мотор оторвет кому-нибудь руку, ногу или еще какую-нибудь нужную часть тела. так делать НЕЛЬЗЯ НИКОГДА. 0 - это всегда СТОП, пуск - это всегда иное значение. 1, 2, 5.... Сколько хотите.
мАкрос, мААААкрос, но никак не макрОс
Подскажите пож. а как реализовать всплывающие окна с надписями
у меня приходит с PLC команды ошибок от 00 до АА - если 00 то все окна всплывающие исчезают, а если от 01 - АА то разные окна с описаниями
пока получилось выводить просто цифрами в одном окне , а хочу попробовать
по понятному. Возможно у вас будет видео по этому.
Выложил видео, попробуйте может поможет.
огромное спасибо попробую разобраться
А как на Ваш взгляд какое ПО удобней и гибче на Wientek или Dop Soft? Мне винтековское кажется удобней, а поэтому второй вопрос : Wientek с Delta "связать" также просто как и делту с дельтой?
Оборудование одного производителя более предпочтительнее, но если вы как рыба в воде с Weintek почему нет ^_^ хорошие панели, главное чтоб поддерживали один протокол связи и проблем думаю возникнуть не должно. У меня была работа связанная с тепловыми пунктами и локальная диспетчеризация выполнялась на Weintek, где при монтаже и запуске температура опускалась
до -30 а во время отопительного сезона наоборот улетала в плюс 30, плюс еще большая влажность и скажу что эти панели повели себя очень достойно. А в общем азиатский рынок такой одинаковый например ПО GXDeveloper для mitsubishi и WPLSoft(ISPSoft) как говорится найди 10 отличий)
можете выкинуть кусок программы типа число получить 0.666 затем умножить допустим на 1000 даллее в обычное число. С этим обычным складывать вычитать и т.д. . Сколько не пробую с плавающей запятой, ну такая околесица получается!
делаем включение от контакта ld m1
mov k2 d1
mov k3 d3 заполняем регистры
mov k1000 d5
dflt d1 d10
dflt d3 d20 переводим в число с плавающей запятой
dflt d5 d30
dediv d10 d20 d40 делим
demul d40 d30 d50 умножаем
int d50 d60 переводим обратно в целое
add d60 k334 d100 сложение
sub d60 k334 d101 вычитание
с dflt не хочет работать, даже в эмуляторе , начинаю запускать пишет тайм-аут связи. А с flt муть какая-то.
Странно, у меня в симуляторе работает, ладно сейчас видео скину.
Добрый день. Можно ли сделать передвижение числовой панели ? Задача: индикация уровня. Хочу сделать бак с гистограммой, и рядом с ней что б перемещалась числовая панель и единицы измерения.
Добрый день. Пока с двигающейся панелью в голову ничего стоящего не приходит ^_^ Если разберётесь с этой задачей отпишитесь, самому интересно, спасибо.
Как мне установить таймер, который будет выключать кнопку (тумблер) по истечению времени автоматически после каждого включения кнопки?
Мне нужно для контроля температуры в помещении
Помогите разобраться. В ролике создается и запускается макрос с бесконечным циклом. Будут ли при этом запускаться другие макросы и в каком порядке они будут обрабатываться в панели? Насколько понимаю, будет бесконечно выполняться макрос и обрабатываться прерывания (события) от портов и элементов управления (кнопки и прочее).
Да, точно заметили ;) Бесконечный цикл не кстати, надо было подумать над условиями. На счет других макросов, даже не знаю, как там приоритеты то выполнены, все макросы наверное одного уровня или я ошибаюсь? У вас какие мысли по этому поводу?
Я повторил полностью макрос из видео, и запилил еще макрос и добавил обработку запуска и останова обоих. Всё обрабатывается. Из чего можно сделать вывод, что макросы обрабатываются параллельно, бесконечный цикл не мешает работать другим макросам. Правда, это не дает полного понимания принципов обработки кода. Может быть, как обработка программы в ПЛК? Документация тоже не помогла, пока. Буду еще копать, в процессе написания рабочего проекта.
Надо будет тоже сейчас вспомнить разобраться на счёт этого, в последнее время от компьютера далеко.
Лучше бы про объект ПОТОК рассказал... От него и то толку больше. Только у него нет бита управления
Скажите а возможно создать макрос (или по другому) для панелей Weintek , который по нажатию кнопки будет записывать по протоколу Modbus сразу несколько новых параметров в прибор слейв.
Мне нужно записывать в пробор ОВЕН ТРМ251 сразу 5 шагов по 3 параметра в каждом(Программа технолога) .
Причем будет несколько таких программ . Оператор только выбирает номер(имя) программы технолога .
Я на стадии выбора панели оператора .Не могу найти хоть немного похожий пример
Я сейчас в отпуске и с компьютером редко встречаюсь :) думаю да возможно :) Первое, что приходит в голову, допустим у нас 3 числовые панели которые будут отвечать за изменение 3 параметров, значения с этих панелей будут аккумулироваться в каком-либо регистре панели (этот регистр будет отвечать за область данных PDU сообщения) Далее нам нужно с адресацией разобраться в соответствии с ТРМом - код функции 10, далее по формату сообщения адрес начального регистра (параметра) допустим 101 на два байта, далее число последовательно расположенных регистров куда будем записывать их 3 (параметра) и завершает счетчик байтов в один байт (на счет счетчика байтов не знаю). Формат сообщения наверное будет такой может и ошибаюсь, надо на практике проверять :) первое адрес ТРМа - 05, код функции - 10, адрес регистра начальный 01 01, количество последовательных регистров 00 03, счетчик данных зависит от PDU допустим 06, далее область данных 4а АА FF 02 03 04 (область данных с головы взял) Думаю можно реализовать с макросом и без. Попробуйте к ПК ТРМ подключить и проверить в Билдере без панели.
спасибо. я только начал изучать scada и modbus . Знаний мало и поэтому ваше мнение очень важно для меня при выборе панели. Могу добавить , что панели Weintek мне понравились еще тем , что я могу писать экраны (программу ) без панели! У других производителей не так. И цена не кусается.
Есть ли у вас сайт, можно ли задавать вопросы.
Спасибо, сайта нет, если что пишите в личку.