[QUOTE=Sh.M.;439175]Д.б. так
Read(HMI_LOCAL_MCH, 0, TYPE_PFW, 301, 5, TYPE_BIT, &xVar);
Ошибок нет
Вложение 76424
ЗЫ.
А что за синтаксис?
xVar:=
Может так, без двоеточия?
xVar = wVar & 1<<5;
Вид для печати
[QUOTE=Sh.M.;439175]Д.б. так
Read(HMI_LOCAL_MCH, 0, TYPE_PFW, 301, 5, TYPE_BIT, &xVar);
Ошибок нет
Вложение 76424
ЗЫ.
А что за синтаксис?
xVar:=
Может так, без двоеточия?
xVar = wVar & 1<<5;
Petera, спасибо, должно работать.
синтаксис с ST спутал, в С без двоеточи
..
Одно тянет за собой другое.
В новом кнофигураторе(СП300) и старом(СП200) один базовый юнит под названием NOT работают на оборот. А этот элемент используется в оболочке ГМ и служит для переключения из режима разработки а режим исполнения (в элементе IF).
По этому в режиме исполнения Вы видите на экране УГО макроса, а должен быть "чистый экран"
Вложение 76426
И соответственно сам код ГМ не выполняется
Забыл про это.
Нужно исправить так
Вложение 76427
ЗЫ.
По этому и не использую и не даю ссылки на "Мою библиотеку" для СП270.
Если использовать в оболочке макроса вместо операнда NOT логическое выражение(функцию) с тем же названием, то такой ГМ будет работать и в СП300 и в СП270 одинаково - парадокс..
Вложение 76429
Пётр, а не подскажите, как прикрепить иконку из библиотеки к макросу, как поменять изображение разобрался.
Если Вы хотите делать свои ГМ с иконками, то воспользуйтесь "заготовкой" из папки _Служебные
Вложение 76434
Это "пустая" оболочка для ГМ с универсальной иконкой
Теперь нужно расположить рядом Ваш ГМ и оболочку,выделить их оба и войти в расширенный режим
Далее по картинкам
Вложение 76435
Вложение 76436
Получим свой ГМ с оболочкой
Вложение 76437
Как поменять картинку Вы знаете
Можно картинки для иконок брать из библиотеки материалов
Скрытый текст:
Конечно же свой макрос с иконкой, не на ваших же менять:). Спасибо. Вы не пробовали работать с вставкой кода(int) и с массивами?
В конфигураторе СП300 массивы нельзя редактировать число элементов всегда 0
Вложение 76441
А вот в СП200 все прекрасно редактировалось и я массивами пользовался
Вложение 76442
Вложение 76443
Например при работе с UNIX временем - извлечение номера дня месяца, года и т.п.
Вложение 76444 Вложение 76446
Вложение 76445
Зато в СП300 часто использую структуры
Например в моей клавиатуре использую табличную перекодировку кода нажатой кнопки в ASCCII для русских букв
Вложение 76449
Про "вставка кода"
Этот элемент предназначен для вставки кода функций API самой Windows и используется в ф.кнопках вместо "Вызов макроса"
Такая возможность появляется при выборе в качестве панели PC HNI
Вложение 76450
Такой код
Вложение 76451Код:MessageBox(NULL, "Здравствуй МИР!!!","WinAPI App", 0); //сообщение
Вызовет появление стандартного окна Windows
Вложение 76452
А такой код
Вызывает БлокнотЦитата:
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory (&si, sizeof(STARTUPINFO));
CreateProcess (NULL, "Notepad.exe", NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
Sleep (1500);
В итоге это работает так
Скрытый текст:
PC HMI работает из-под конфигуратора, или генерируется им исполнительный файл для винды? Блин, каждый ваш ответ порождает ещё кучу новых вопросов:). Главное, как работает структура, внешне похожа на простой массив?
Есть идеи?!
Вложение 76488
а на другом ПК - норм!
Добрый день. Использую элемент - Таблица отображения данных в режиме циклического буфера.
Хочу снимать данные каждые 30 минут с помощью элемента Архивирование в панели , при этом первое значение записывается в таблицу спустя 30 мин.
Как сделать чтобы по нажатию на кнопку записи в первую строчку записалось значение в этот момент времени а не через 30 мин, а далее записывалось с этим интервалом? (Тестировал только в режиме эмуляции)
Нужен расширенный режим
Включить галку
Вложение 76572
Это соответствует настройке - "Без первой паузы"
ЗЫ
Скрытый текст:
Если нет расширенного режима - скопируйте элемент "Архивирование в панели" из этого проекта.
Элемент можно редактировать, настройка "Без первой паузы" сохраняется.
Спасибо , скопировал с вашего примера - теперь работает как нужно.
помогите реализовать затею, простую, но как сделать не знаю)
хочу чтобы когда нет связи с плк во весь экран панели была надпись "нет связи". как реализовать?) мельком видел вариант есть с отправкой с плк меандра, есть у кого подробное описание как это делается?
Кто мастер сети?
Добрый день.
Получили панель СП307-Р.
На экране поле цифрового ввода.
Если экран всего 1, то всё по честному, появляется клавиатура, вводим новое значение.Данное пишется в ПЛК 100.
Если добавить ещё один экран, то появляется клавиатура и происходит переход на второй экран.
Панель Мастер Модбас ТСР.
Конфигуратор V2.D3k-5.
Что не так?
Добрый день. Вот тестовый пример.
Для чего вот это включили?
Вложение 76828
С этими галками вообще ничего не работает
Оказывается в регистры начиная с PSW256 записывается статус связи
Вложение 76829
Вот тебе и переходы по экранам самопроизвольные - см картинку из предыдущего поста (про PSW256)
Просто когда задействуешь PSW, автоматом 256 регистр ставится, и тут главное помнить или вести учёт всех регистров, иначе и не такое может произойти.
Огромное спасибо.
Теперь работает.
Поясните, пожалуйста, как корректно настроить Онлайн имитацию.
Почему-то не изменяются значения.
Панель СП310-Р (192.168.88.242/24, gate 192.168.88.1)
Контроллер ПЛК200 (192.168.88.200/24, gate 192.168.88.1)
В локальной сети адреса видны, а онлайн имитация не работает. Вести отладку могу только используя панель физически.
Что может не так выставляю?
Вложение 76942 Вложение 76943
У самого компа какой IP ? В онлайн работе панели используется IP самого компа, а не прописанный в конфигураторе для панели. Вложение 76945
У меня работает при такой конфигурации, смотри скрин
Спасибо. Попробую
К сожалению, не работает
У ПЛК200 - 192.168.88.200
У СП310 - 192.168.88.243 (выставил в конфигураторе так же как у адаптера Ethernet)
Причем шнурок вынул из СП310
Нет коннекта.
Ранее был интересный казус. Был проброшен объект через VPN и случайно нажал онлайн имитацию.
Связь была, что меня удивило. Тут ситуация еще проще, пытаюсь добиться онлайн имитации и вроде все верно делаю, но нет успеха
Видимо чего-то не знаю.
Вложение 76957
Колеги, подскажите пожалуста. Как в элементе ,,цифровой ввод,, водить отрицательные числа? Использую регистр Вложение 77054, тип данных Вложение 77055 ввод данных Вложение 77056 . Загружаю проект в панель и не могу вести число (например -0.2)Вложение 77057. Что необходимо настроить в параметрах цифрового ввода?
минус вводиться, не получается точку вставить. Вот что я делаю:0-печатается 0_точка-на дисплей она не выводиться почемуто_1-выводиться 1_- выводиться -_ENTER-дисплей его не принимает и продолжает высвечивать -01. Как быть?
В настройках дробную часть сделай = 3, например
Вложение 77058
Спасибо Petera, заработало!
Колеги и снова вопрос по отрицательным числам. В моем проекте используються различные уставки. Чтобы не обновлять их в ручную после перезаписи проекта, я создал в СП310 отдельный экран Вложение 77064 и при помощи одной из функции (присвоить значение) инструмента функциональная зона загружаю все уставки нажатием одной кнопки на экране панели. Все работает, но вот с отрицательным значением случился затык - не записывает. Вот настройки функциональной зоны:Вложение 77065___Вложение 77066____Вложение 77067. А вот что выгружаеться в панель после срабатывания функциональной зоны (обведено зеленым маркером). Подскажите пожалуста
Вложение 77068 Забыл фаил прикрепить
У тебя же в значении 0.2 стоит ЗАПЯТАЯ!!!!
А нужна точку в качестве разделителя
Вложение 77069
ЗЫ.
и вообще записано с какой-то лишней точкой в конце??
-0,20.
Очень, извиняюсь за невнимательность. Заработало. Большое спасибо!!