Segnetics

Вернуться   Segnetics > Форум Segnetics > Вопросы о программировании

Вопросы о программировании Вопросы, касающиеся программирования на FBD

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2022, 11:12   #1
EmelD
Новичок
 
Регистрация: Nov 2022
Сообщения: 6
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Проект под SMH2G на SMH4 проблема (нет проблемы)

Всем привет. Есть проект написанный под SMH2G. При переходе на SMH4 в SMLogix-е выбрал новой контроллер и проект пересобрался под него. Естественно, все "окна" старого проекта отображаются на SMH4 так, как будто-бы он имеет символьный дисплей 4х20 со знакоместами. Каждое "окно" представляет из себя белый экран с четырьмя строками (если они предусмотрены проектом) текста белым шрифтом на чёрном фоне.
Вложение 11196
Лезу исправлять, необходимо получить белые символы на полностью чёрном фоне, покрывающем всю площадь экрана.
Вложение 11197
Меняю старые блоки вывода на экран SCREEN(str/int...) на блоки ScreenTrim(str/int...), предварительно подобрав параметры шрифта и всего прочего. Получается то же самое, белый текст с черным фоном за ним. При этом, все старые блоки SCREEN я удалил, но на экране от них остаются следы. Получается так, что за новым текстом на блоках ScreenTrim прячется текст старых и удалённых SCREEN блоков. Зелёным выделена строка на блоке ScreenTrim.
screen3.jpg
Так выглядят экраны и блоки в проекте
Вложение 11200
Вложение 11201

Можно ли избавится от этих "фантомных" строк на блоках SCREEN? И как задать фон целого окна а не отдельной строки, чтобы получить результат как на втором фото сверху?
Спасибо!

Последний раз редактировалось Arsie, 22.12.2022 в 18:37 Причина: Удалил вложения за ненужностью
EmelD вне форума   Ответить с цитированием
Старый 29.11.2022, 11:16   #2
Ilya J.
Сотрудник Сегнетикс
 
Аватара для Ilya J.
 
Регистрация: Mar 2016
Адрес: SPb
Сообщения: 4 317
Благодарил(а): 0 раз(а)
Поблагодарили: 255 раз(а) в 251 сообщениях
По умолчанию Ответ: Проект под SMH2G на SMH4 проблема

Проект прикрепите?


__________________
Если ничто другое не помогает, прочтите, наконец, инструкцию
Ilya J. вне форума   Ответить с цитированием
Старый 29.11.2022, 11:28   #3
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Проект под SMH2G на SMH4 проблема

Цитата:
Сообщение от EmelD Посмотреть сообщение
Лезу исправлять, необходимо получить белые символы на полностью чёрном фоне, покрывающем всю площадь экрана.

Меняю старые блоки вывода на экран SCREEN(str/int...) на блоки ScreenTrim(str/int...), предварительно подобрав параметры шрифта и всего прочего. Получается то же самое, белый текст с черным фоном за ним.

Так выглядят экраны и блоки в проекте
Вы своими руками указали выводить белый текст поверх чёрного фона. Было бы странно, если бы текст стал выводиться иначе. На картинках это и видно. Фон под буквой имеет площадь, равную площади этой буквы.



Цитата:
Сообщение от EmelD Посмотреть сообщение
[B]И как задать фон целого окна а не отдельной строки
У окон нет фона, т.к. нет самих окон. Зато есть экран, чтобы экран стал полностью чёрным, его нужно заполнить чем-то чёрным. И потом поверх этого чёрного выводить белые буквы. Читайте раздел справки по графическим блокам. Их всего несколько штук и вам подходят два из них


Добавлено через 1 минуту


Цитата:
Сообщение от EmelD Посмотреть сообщение
Можно ли избавится от этих
Понятное дело, что вы где-то прозабыли в проекте эти блоки. Вот только по картинкам этого не понять.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 29.11.2022, 11:57   #4
EmelD
Новичок
 
Регистрация: Nov 2022
Сообщения: 6
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Проект под SMH2G на SMH4 проблема

[QUOTE=Arsie;79367]
Цитата:
Вы своими руками указали выводить белый текст поверх чёрного фона. Было бы странно, если бы текст стал выводиться иначе. На картинках это и видно. Фон под буквой имеет площадь, равную площади этой буквы.
Я не удивляюсь чёрному фону за белыми буквами. Меня интересовалО как задать общий фон. Вроде как фон под буквой имеет больший размер нежели сама буква. При размере шрифта в 39 пикселей, фон каждого символа имеет размер 45х23 пикселя.

Цитата:
У окон нет фона, т.к. нет самих окон. Зато есть экран, чтобы экран стал полностью чёрным
А как получилось, что в проекте из четырёх блоков вывода на экран чёрный фон везде? Пустое пространство автоматически заполняется? Второе фото сверху.

Цитата:
его нужно заполнить чем-то чёрным. И потом поверх этого чёрного выводить белые буквы. Читайте раздел справки по графическим блокам. Их всего несколько штук и вам подходят два из них
Почитаю, спасибо
EmelD вне форума   Ответить с цитированием
Старый 29.11.2022, 12:02   #5
EmelD
Новичок
 
Регистрация: Nov 2022
Сообщения: 6
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Проект под SMH2G на SMH4 проблема

Цитата:
Сообщение от Ilya J. Посмотреть сообщение
Проект прикрепите?
Вложение 11202

Последний раз редактировалось Arsie, 29.11.2022 в 15:43 Причина: Проблема решена, файлы удалил
EmelD вне форума   Ответить с цитированием
Старый 29.11.2022, 12:04   #6
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Проект под SMH2G на SMH4 проблема

Цитата:
Сообщение от EmelD Посмотреть сообщение
На каком конкретно экране возникает проблема с выводом текста поверх текста?




Цитата:
Сообщение от EmelD Посмотреть сообщение
Вроде как фон под буквой имеет больший размер нежели сама буква.
Фон под буквой всегда рассчитывается как сочетание самых жирных буква этого шрифта. Если шрифт моноширинный, то ширина учитывается, если нет, то не учитывается. Только высота.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 29.11.2022, 12:24   #7
ATS
Senior Member
 
Регистрация: Aug 2013
Сообщения: 3 784
Благодарил(а): 12 раз(а)
Поблагодарили: 194 раз(а) в 190 сообщениях
По умолчанию Ответ: Проект под SMH2G на SMH4 проблема

Цитата:
Сообщение от EmelD Посмотреть сообщение
Лучше бы исходник показали. Похоже Вы лишнюю работу делаете.


__________________
Не являюсь сотрудником Segnetics !!!

Последний раз редактировалось ATS, 29.11.2022 в 12:34
ATS вне форума   Ответить с цитированием
Старый 29.11.2022, 12:24   #8
EmelD
Новичок
 
Регистрация: Nov 2022
Сообщения: 6
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Проект под SMH2G на SMH4 проблема

Цитата:
Сообщение от Arsie Посмотреть сообщение
На каком конкретно экране возникает проблема с выводом текста поверх текста?
Вы были правы, я пропустил один экран, точнее, не учёл его. Отсюда и фон.

Цитата:
Фон под буквой всегда рассчитывается как сочетание самых жирных буква этого шрифта. Если шрифт моноширинный, то ширина учитывается, если нет, то не учитывается. Только высота.
Шрифт моноширинный номер 6. Ткните пожалуйста в справку, где написано про графические блоки и фон. Поиском не нашёл. Спасибо!


И как быть с проектом, состоящим из четырёх блоков вывода ScreenTrim, в котором фон сразу чёрный?

Последний раз редактировалось EmelD, 29.11.2022 в 12:40
EmelD вне форума   Ответить с цитированием
Старый 29.11.2022, 13:34   #9
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Проект под SMH2G на SMH4 проблема

Цитата:
Сообщение от EmelD Посмотреть сообщение
Шрифт моноширинный номер 6. Ткните пожалуйста в справку, где написано про графические блоки и фон. Поиском не нашёл. Спасибо!
Это базовые понятия в компьютерной графике. Почитать можно в гугле. Думаю, в википедии разобраны подобные вопросы.

Для нашей справки это мусорные данные, на мой взгляд. Ну будете вы знать, что фон не 24 пикселя, а 25 и причины этого. Толку-то, т.к. ваш вопрос ниже не будет снят:



Цитата:
Сообщение от EmelD Посмотреть сообщение
И как быть с проектом, состоящим из четырёх блоков вывода ScreenTrim, в котором фон сразу чёрный?
В смысле, "как быть"? Сделать также. Для этого ознакомиться со справкой и... У окон нет фона, т.к. нет самих окон. Зато есть экран, чтобы экран стал полностью чёрным, его нужно заполнить чем-то чёрным. И потом поверх этого чёрного выводить белые буквы. Читайте раздел справки по графическим блокам. Их всего несколько штук и вам подходят два из них


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 29.11.2022, 14:23   #10
EmelD
Новичок
 
Регистрация: Nov 2022
Сообщения: 6
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Проект под SMH2G на SMH4 проблема

Цитата:
Сообщение от Arsie Посмотреть сообщение
Это базовые понятия в компьютерной графике. Почитать можно в гугле. Думаю, в википедии разобраны подобные вопросы.
Вы о чём? О моноширинных шрифтах? Так речь не о них. О номере шрифта я упомянул постольку-поскольку.

Цитата:
В смысле, "как быть"? Сделать также.
Как так-же? В этом проекте четыре блока ScreenTrim, всё. Я сам их туда сунул подбирая шрифт. Просто четыре строки белым шрифтом на чёрном фоне Вложение 11203, но чёрным закрашен весь экран. Может белый экран, в моём случае, это последствия портирования проекта на другой контроллер?

Цитата:
Читайте раздел справки по графическим блокам. Их всего несколько штук и вам подходят два из них
Бога ради, укажите просто где находиться этот чёртов раздел, пожалуйста!
Я пользуюсь справкой в SMLogix через F1, там нет раздела "графические блоки", поиск о нём не знает.

Последний раз редактировалось Arsie, 29.11.2022 в 15:45 Причина: Удалил вложения за ненужностью
EmelD вне форума   Ответить с цитированием
Старый 29.11.2022, 14:29   #11
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Проект под SMH2G на SMH4 проблема

Цитата:
Сообщение от EmelD Посмотреть сообщение
Бога ради, укажите просто где находиться этот чёртов раздел, пожалуйста!
Я пользуюсь справкой в SMLogix через F1, там нет раздела "графические блоки", поиск о нём не знает.
https://dl.segnetics.com/WebHelp/SML...reen_group.htm

Ищется легко - на том же ScreenTrim правой кнопкой мыши, "Справка".


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Старый 29.11.2022, 14:40   #12
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Проект под SMH2G на SMH4 проблема

Цитата:
Сообщение от EmelD Посмотреть сообщение
Как так-же? В этом проекте четыре блока ScreenTrim, всё. Я сам их туда сунул подбирая шрифт. Просто четыре строки белым шрифтом на чёрном фоне Вложение 11203, но чёрным закрашен весь экран. Может белый экран, в моём случае, это последствия портирования проекта на другой контроллер?
Какого цвета экран на картинке?

Безымянный.png


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Благодарность от:
Старый 29.11.2022, 16:05   #13
EmelD
Новичок
 
Регистрация: Nov 2022
Сообщения: 6
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: Проект под SMH2G на SMH4 проблема

Цитата:
Сообщение от Arsie Посмотреть сообщение
Какого цвета экран на картинке?
Огромное спасибо! Цены бы вам не было, если бы сразу с этого начали.
EmelD вне форума   Ответить с цитированием
Старый 29.11.2022, 16:09   #14
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 074
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: Проект под SMH2G на SMH4 проблема

Цитата:
Сообщение от EmelD Посмотреть сообщение
Огромное спасибо! Цены бы вам не было, если бы сразу с этого начали.
Цены бы вам не было, если бы сразу начали с приложения проектов


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Выкл.



Часовой пояс GMT +4, время: 00:10.


Версия vBulletin: 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2024