Стартовая страница › Форумы › Понять, как работает ПО › Использование формул › Использование формул
- В этой теме 83 ответа, 10 участников, последнее обновление 1 месяц назад сделано
a80808.
-
АвторСообщения
-
09.10.2022 в 08:05 #25336
alexandr1803
УчастникПочему не работает вычитание в дорасчетных каналах, мне непонятно. Во входных работает так: (Cnl-21)/0.002
09.10.2022 в 08:14 #25337Romiros
УчастникВсе должно работать. (Val(1231)-21)/0.002
Где-то косяк видимо, чудес же не бывает.09.10.2022 в 09:07 #25338alexandr1803
Участниконо работает, только минус в упор не видит, пусть val(1232)=22, то выражение (22-21)/0.002 выдает значение 11000 как так то?
09.10.2022 в 09:13 #25339alexandr1803
УчастникВозможно косяк в самой скаде, кто может у себя попробовать сделать вычитание в дорасчетном ТИ, отпишитесь о результате.
09.10.2022 в 10:17 #25340
manjey73УчастникДорасчетный канал стоит ПОСЛЕ канала 1232 ?
В Scada как в LAD выполнение формул идет от меньшего канала последовательно09.10.2022 в 10:26 #25341alexandr1803
УчастникНе совсем понял, но да он стоит в конце списка и имеет номер 10002
09.10.2022 в 10:42 #25342alexandr1803
УчастникИ да, формулу то он выполняет, только не всю.
09.10.2022 в 12:01 #25343Romiros
УчастникПроверьте, что ни какой другой канал не отправляет в него значения, может где-то записалось. Для проверки создайте новый дорасчетный и с ним экспериментируйте.
09.10.2022 в 12:59 #25344alexandr1803
Участникобманул систему так: (Val(1232)+(-21))/0.002+3500 Работает.
Классическое вычитание не работает ни в одном дорасчетном ТИ (проверено). Баг это или нет, незнаю.09.10.2022 в 14:44 #25345alexandr1803
УчастникВопрос не по теме. Модуль автоуп попробовал, все нравится и работает.
Вопрос разработчику/админу или просто человеку в теме. Лицензия привязывается к железу? Или переустановка винды тоже ее сломает? Что есть для бизнеса/личного использования? Что если я лицензию для личного использования использую на фабрике? Или модно только дома? Как лицензия поймет где я ее использую? Извините за многабукв.09.10.2022 в 15:18 #25346alexandr1803
УчастникВам необходимо создать дорасчетный канал. В нем прописать следующую формулу: Val();Stat(). Это позволит значению уставки не уходить в неопределенное значение. Далее создать канал управления с формулой SetVal(..) или SetData(…).
А что в скобках указывать?09.10.2022 в 21:51 #25347
a80808УчастникЛицензия привязывается к железу?
К комплексу железо/ось. Переустановка винды как правило лицензию рушит. Для восстановления есть Лицензионное соглашение.
Что если я лицензию для личного использования использую на фабрике?
Ну вроде бы как нехорошо .
Как лицензия поймет где я ее использую? ИМХО никак. Просто дело совести.А что в скобках указывать?
Номер канала, в котором проводятся изменения. Подробности здесь09.10.2022 в 21:57 #25348
a80808УчастникSetVal(n, val) Установить текущее значение входного канала n
SetStat(n, stat) Установить текущий статус входного канала n
09.10.2022 в 22:07 #25349
a80808УчастникПо поводу лицензий — учтите, что лицензия привязывается к серверу SCADA — так где стоят Сервер (модули), Коммуникатор (драйверы) или Веб-станция (плагины). На клиентские машины лицензия не ставится. Я с этим тоже сначала запутался.
09.10.2022 в 22:55 #25350
manjey73УчастникПереустановка Windows никак не затрагивает лицензии, не вводите людей в заблуждение
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.