Согласно программе, если сумма двух значений, введенных в поля ввода равна значению третьего поля ввода, то в четвертом поле ввода должна появиться единица, но этого не происходит, почему? Программа написано вроде как верно. Помогите пожалуйста, какой должна быть программа.Может я не к тому подключаю?
Программа написана для 4 поля ввода:
#include "apdefap.h"
void OnPropertyChanged(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, double value)
{
if (GetTagByte("tag2")+GetTagByte("tag3")==GetTagByte("tag6")) SetTagByte("tag7",1); //Return-Type: BOOL
else 0;
}
Тег7 подключен к Properties-Output Value
Программа подключена к Events-Output Value-Change
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Почему не работает программа
-
- здесь недавно
- Сообщения: 7
- Зарегистрирован: 22 фев 2023, 04:32
- Имя: Анастасия
- Страна: Россия
- город/регион: Красноярск
-
- авторитет
- Сообщения: 809
- Зарегистрирован: 16 ноя 2016, 11:33
- Имя: Максим Владимирович
- Страна: Россия
- город/регион: Магнитогорск
- Благодарил (а): 16 раз
- Поблагодарили: 208 раз
Почему не работает программа
Судя по изменившейся с последнего сообщения стилистике написания скриптов, там всё заработало?)
Попробуйте в глобальном скрипте (с частотой 1 сек например) этот же скрипт запустить или добавьте кнопку, по нажатию на которую этот скрипт будет выполняться.
Логическое выражение выглядит правильным, скорее всего просто этот скрипт не выполняется ("не к тому подключаю").
Обычно при отладке скриптов кнопка, при нажатии на которую он выполняется, хорошо помогает )
Попробуйте в глобальном скрипте (с частотой 1 сек например) этот же скрипт запустить или добавьте кнопку, по нажатию на которую этот скрипт будет выполняться.
Логическое выражение выглядит правильным, скорее всего просто этот скрипт не выполняется ("не к тому подключаю").
Обычно при отладке скриптов кнопка, при нажатии на которую он выполняется, хорошо помогает )
-
- здесь недавно
- Сообщения: 83
- Зарегистрирован: 02 май 2021, 11:39
- Имя: Сергей
- Страна: Россия
- Благодарил (а): 6 раз
- Поблагодарили: 15 раз
Почему не работает программа
Сколько занимаюсь верхнем уровнем Не понимаю за чем на верхнем уровне писать такой скрипт сравнения, если это можно сделать в плкNute 1993 писал(а): ↑30 мар 2023, 21:06 Согласно программе, если сумма двух значений, введенных в поля ввода равна значению третьего поля ввода, то в четвертом поле ввода должна появиться единица, но этого не происходит, почему? Программа написано вроде как верно. Помогите пожалуйста, какой должна быть программа.Может я не к тому подключаю?
Программа написана для 4 поля ввода:
#include "apdefap.h"
void OnPropertyChanged(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, double value)
{
if (GetTagByte("tag2")+GetTagByte("tag3")==GetTagByte("tag6")) SetTagByte("tag7",1); //Return-Type: BOOL
else 0;
}
Тег7 подключен к Properties-Output Value
Программа подключена к Events-Output Value-Change
-
- read only
- Сообщения: 577
- Зарегистрирован: 19 фев 2019, 22:38
- Имя: Сергей
- Страна: Россия
- город/регион: Краснодар
- Благодарил (а): 17 раз
- Поблагодарили: 77 раз
Почему не работает программа
Дабы не беспокоить разработчика программы для ПЛК своими "хотелками", кои могут быть и не нужны для собственно процесса, это если человек только:
-
- освоился
- Сообщения: 250
- Зарегистрирован: 28 сен 2022, 15:26
- Имя: Андрей
- Благодарил (а): 4 раза
- Поблагодарили: 39 раз
Почему не работает программа
Да тут можно ещё с пяток причин предложить, кроме "не беспокоить". При наличии самого ПЛК, разумеется.