1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

Почему не работает программа

Ответить

Автор темы
Nute 1993
здесь недавно
здесь недавно
Сообщения: 7
Зарегистрирован: 22 фев 2023, 04:32
Имя: Анастасия
Страна: Россия
город/регион: Красноярск

Почему не работает программа

Сообщение Nute 1993 »

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

Программа написана для 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

Parliament74
авторитет
авторитет
Сообщения: 809
Зарегистрирован: 16 ноя 2016, 11:33
Имя: Максим Владимирович
Страна: Россия
город/регион: Магнитогорск
Благодарил (а): 16 раз
Поблагодарили: 208 раз

Почему не работает программа

Сообщение Parliament74 »

Судя по изменившейся с последнего сообщения стилистике написания скриптов, там всё заработало?)

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

Логическое выражение выглядит правильным, скорее всего просто этот скрипт не выполняется ("не к тому подключаю").
Обычно при отладке скриптов кнопка, при нажатии на которую он выполняется, хорошо помогает )

masvel12
здесь недавно
здесь недавно
Сообщения: 83
Зарегистрирован: 02 май 2021, 11:39
Имя: Сергей
Страна: Россия
Благодарил (а): 6 раз
Поблагодарили: 15 раз

Почему не работает программа

Сообщение masvel12 »

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
Сколько занимаюсь верхнем уровнем Не понимаю за чем на верхнем уровне писать такой скрипт сравнения, если это можно сделать в плк

Sergy6661
read only
read only
Сообщения: 577
Зарегистрирован: 19 фев 2019, 22:38
Имя: Сергей
Страна: Россия
город/регион: Краснодар
Благодарил (а): 17 раз
Поблагодарили: 77 раз

Почему не работает программа

Сообщение Sergy6661 »

masvel12 писал(а): 04 апр 2023, 21:08 Не понимаю за чем на верхнем уровне писать такой скрипт сравнения, если это можно сделать в плк
Дабы не беспокоить разработчика программы для ПЛК своими "хотелками", кои могут быть и не нужны для собственно процесса, это если человек только:
masvel12 писал(а): 04 апр 2023, 21:08 Сколько занимаюсь верхнем уровнем

I_m
освоился
освоился
Сообщения: 250
Зарегистрирован: 28 сен 2022, 15:26
Имя: Андрей
Благодарил (а): 4 раза
Поблагодарили: 39 раз

Почему не работает программа

Сообщение I_m »

Sergy6661 писал(а): 05 апр 2023, 08:01 Дабы не беспокоить разработчика программы для ПЛК своими "хотелками",
Да тут можно ещё с пяток причин предложить, кроме "не беспокоить". При наличии самого ПЛК, разумеется.
Ответить

Вернуться в «WinCC»