Форум TRACE MODE: техническая поддержка Послать новую тему / Post New Topic  Послать ответ / Post A Reply
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 6 » TRACE MODE 6 бесплатная Базовая версия / TRACE MODE 6 free Base version » Глобальные переменные

   
Автор / Author Тема / Topic: Глобальные переменные
alex_kh1
Forum Member / Участник форума
Участник № / Member № 3981


Icon 1 отправлено / posted      Профиль для / Profile for alex_kh1           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Здравствуйте, есть пара вопросов о дальнейших планах разработчиков

1. Планируется ли введение "Глобальных переменных" в общепринятом смысле этого понятия. Чтобы их можно было использовать из любой точки проекта? Непонятно почему это до сих пор не сделано, программирование превращается просто в муку.
2. В возможностях экранов увы нет даже простейших вычисляемых полей, т.е. если я вывожу 2 столбика и хочу отобразить в третьем их разницу, то нужно его рассчитать в программе и ввести через аргументы - это просто чудовищно. ))
3. Если у меня порядка 300-400 аргументов в экране, то я не могу вывести 20 текстовых полей, поскольку 20 стрингов уже сьедают всею память аргументов. Как разработчики в таком случае предлагают решать такие задачи? Неужели нужно передавать стринги целиком, уже 15 лет как минимум строки передаются с помощью указателей.
4. Крайне неудобно работать с линейными списками аргументов, просто напрашивается древовидная организация списков.
5. Программы фактически выступают в виде объектов, соответствующим реальным, очень нужен механизм обмена событиями между ними, механизм аналогичный давно уже существующему в обьектно-ориентированных языках. Кстати Мастер-скада якобы предлагает данную возможность.
6. Имитаторы реальных обьектов предполагают логику реальных объектов, ну кому нужны эти генераторы, нужна возможность своей программой на ST или FBD имитировать поведение обьекта и подменить им источник. Только вот почему-то написать не проблема, а подменить источник уже невозможно.

Сообщения / Posts 49 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Romсheg
unregistered



Icon 1 отправлено / posted            Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
По 6-му пункту - рекомендую Вам заглянуть сюда: www.tracemode6.ru
Возможно, что это именно то, что Вы ищите... [Пдмигивание / Wink]

IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
1. Такой переменной (скорее даже структурой) является канал.

2. Экран - это не таблица Excel. Вместить все возможности в графическую форму невозможно.

3. Используйте перепривязку или механизм "Запись длинных строк в канал CALL"

4-5. Мы не можем сделать абсолютно удобную для всех систему.

6. Отвяжите источник и привяжите к входу канала программу.

Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
alex_kh1
Forum Member / Участник форума
Участник № / Member № 3981


Icon 1 отправлено / posted      Профиль для / Profile for alex_kh1           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
1. Канал к сожалению нужно обьявлять в списке аргументов и привязывать в каждой программе и экране, что влечет за собой многократное увеличение количества аргументов и привязок, соответственно и трудоемкость программирования и вероятность ошибок.
Именно поэтому и хочется иметь глобальные переменные в общепринятом смысле.
Я правильно понял что в планах разработки данного пункта не предвидится?

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

3. А каким образом это поможет если 20 строковых аргументов экрана сьедят все пространство переменных, куда девать остальные 400 числовых?

4-5. Думаю это абсолютно всем было бы удобно, не только мне. И повысило бы конкурентоспособность вашей скады.

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

Сообщения / Posts 49 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
1. Да, такое не планируется.

2. И это пока не планируется.

3. В том то и дело, что у Вас будет только 1 аргумент привязанный к аппаратному значению.

6. Мы подумаем над этим предложением.

Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
alex_kh1
Forum Member / Участник форума
Участник № / Member № 3981


Icon 1 отправлено / posted      Профиль для / Profile for alex_kh1           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
По планам разработки понятно.

По 3 пункту так и не понял сути предложения.

"Запись длинных строк в канал CALL"-вроде бы не помогает поскольку в таблице все равно нужны те же 20 переменных типа стринг.

А перепривязка настолько слабо освещена в документации, что я не понимаю как в данном случае она может помочь.

Сообщения / Posts 49 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Для какой цели Вам нужны 20 произвольных (!!!) строк в таблице одновременно?
Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
alex_kh1
Forum Member / Участник форума
Участник № / Member № 3981


Icon 1 отправлено / posted      Профиль для / Profile for alex_kh1           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Нужно выводить таблицу рецепта, с названиями компонетов которые берутся из базы. 20 это далеко не предел в случае линий хим. или например кондитерской промышленности .

В конкретном моем случае не 20 а 12, но суть то от этого не меняется.

Сообщения / Posts 49 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
В БД все строковые переменные обычно имеют индексы, и вся работа идет с индексами, а не со строками.

Некое подобие этого можно организовать и в Trace Mode. Таблица ведь у Вас не динамическая и количество полей заранее известно.

Других способов на данный момент нет, и в ближайшее время не предвидится.

Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
alex_kh1
Forum Member / Участник форума
Участник № / Member № 3981


Icon 1 отправлено / posted      Профиль для / Profile for alex_kh1           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Увы, содержимое рецептов в базу вносит технолог. И соответственно количество возможных рецептов и компонентов практически не ограничено.
Так что очень печально, что нет такой элементарной возможности. Элементарной потому что работа со строками по указателю наверняка могла бы быть реализована за минимальный срок.

Сообщения / Posts 49 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
А с чего Вы решили, что на экране можно расположить не более 20 стринговых переменных. Практика показывает, что и 70 не проблема.
Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
Romсheg
unregistered



Icon 1 отправлено / posted            Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
2alex_kh1: Постучите мне в ICQ: 206646106
У меня есть подходящее решение Вашей задачи под ТМ6 с рецептами.

IP / IP: IP адрес / IP address | Report this post to a Moderator
alex_kh1
Forum Member / Участник форума
Участник № / Member № 3981


Icon 1 отправлено / posted      Профиль для / Profile for alex_kh1           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
quote:
Отправитель / Originally posted by AdAstra Technical Support:
А с чего Вы решили, что на экране можно расположить не более 20 стринговых переменных. Практика показывает, что и 70 не проблема.

Размер стринга 256 байт, т.е. 20 стрингов-5 килобайт, а память переменных экрана 3.5-4 килобайта. И тому подтверждением был ответ на форуме, о возможном количестве строковых аргументов экрана.
Сообщения / Posts 49 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Дайте, пожалуйста, ссылку, где Вы это прочитали.
--------------------------------------------

Это ограничение относится к программам и прописано в справке.
Для экранов такого ограничения нет.

Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
alex_kh1
Forum Member / Участник форума
Участник № / Member № 3981


Icon 1 отправлено / posted      Профиль для / Profile for alex_kh1           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Действительно, в той ветке речь шла о программах.
Если я правильно пересчитал ограничение экрана 24 Кб?

Сообщения / Posts 49 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
не совсем, строковые переменные в экран передаются только в виде адреса, и поэтому они считаются для экрана, как 4 байта.

Ограничение 6000 аргументов.

Сообщения / Posts 17083 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
alex_kh1
Forum Member / Участник форума
Участник № / Member № 3981


Icon 1 отправлено / posted      Профиль для / Profile for alex_kh1           Редактировать/удалить сообщение / Edit/Delete Post   Вставить в ответ текст исходного сообщения  / Reply With Quote 
Спасибо, на добром слове.
Сообщения / Posts 49 | Из / From: Украина  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

Quick Reply
Сообщение / Message:

HTML код не разрешен. / HTML is not enabled.
UBB код разрешен. / UBB Code is enabled.

Значки Graemlins / Instant Graemlins
   


Послать новую тему / Post New Topic  Послать ответ / Post A Reply Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2