всё, спасибо, разобрался!
да когда запускаешь эмуляцию, значение "i" в таблице переменных стоит "7". Хотя программа ещё ни разу не выполнялась! Ладно! Не важно!
всё, спасибо, разобрался!
да когда запускаешь эмуляцию, значение "i" в таблице переменных стоит "7". Хотя программа ещё ни разу не выполнялась! Ладно! Не важно!
Добрый день!
В продолжении работы с визуализацией возникла необходимость следующих действий. Имеется общий план расположения датчиков. Датчики отображены,допустим, как кружочки. При клике на них, открывается окно визуализации с подробной информацией. Как перейти на другую визуализацию я решил через Inputconfiguration>OnMouseClick>Изменить отображаемую визуализацию. У визуализации с подробной инфой есть свои переменные, которым будет присваиваться значения датчиков, при смене визуализаций. Я решил использовать для этой цели Inputconfiguration>OnMouseClick>Выполнить ST-код, всё там же, при клике по кружочку. Т.е кликаем,переходим,присваиваем через ST-код.
nomer_dat:=1.1;
nkpr:=N[1,1];
IF(D[1,1].0 AND D[1,1].3)THEN
colornorm:=TRUE;
sost_text:=1;
END_IF
IF(D[1,1].0 AND D[1,1].3 AND D[1,1].1)THEN
colorpor1:=TRUE;
sost_text:=2;
END_IF
IF(D[1,1].0 AND D[1,1].3 AND D[1,1].1 AND D[1,1].2)THEN
colorpor2:=TRUE;
sost_text:=3;
END_IF
IF(NOT(D[1,1].0 AND D[1,1].3))THEN
colorerr:=TRUE;
sost_text:=4;
END_IF
при компиляции пошли ошибки:
------ Компиляция : Приложение: Device.Application -------
типизировать код...
[WARNING] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateSlaveFBTriggers [ModbusSlaveComPort]: C0196: Неявная конверсия из типа без знака 'UINT' в тип со знаком 'INT': возможно изменение знака
[WARNING] gazoanaliz: C0200: Отсутствует разрешение для заполнителя CmpCodeMeter
[ERROR] gazoanaliz: Таргет-визуализация [Device: Plc Logic: Application: Менеджер визуализации](Таргет-визуализация): Стартовая визуализация <Visualization1> не существует
[ERROR] gazoanaliz: Vis_ASN [Device: Plc Logic: Application](Вход элемента ID 25): [C0046: Идентификатор 'nomer_dat' не задан
Компиляция завершена -- 2 ошибок, 2 предупреждений
коментирую
//nomer_dat:=1.1;
//nkpr:=N[1,1];
далее
------ Компиляция : Приложение: Device.Application -------
типизировать код...
[WARNING] iodrvmodbus, 3.5.4.0 (3s - smart software solutions gmbh): UpdateSlaveFBTriggers [ModbusSlaveComPort]: C0196: Неявная конверсия из типа без знака 'UINT' в тип со знаком 'INT': возможно изменение знака
[WARNING] gazoanaliz: C0200: Отсутствует разрешение для заполнителя CmpCodeMeter
[ERROR] gazoanaliz: Таргет-визуализация [Device: Plc Logic: Application: Менеджер визуализации](Таргет-визуализация): Стартовая визуализация <Visualization1> не существует
[ERROR] gazoanaliz: Vis_ASN [Device: Plc Logic: Application](Вход элемента ID 25): C0231: Здесь требуется выражение типа 'BOOL'
Компиляция завершена -- 2 ошибок, 2 предупреждений
в чём причина? переменные определены глобально,текстовый лист создан. здесь есть привязка выполнения ST-кода только к данной визуализации? как можно осуществить задумку?
nomer_dat глобальная? Скорее всего нет, тогда перед ней необходимо указать какому POU она принадлежит: POU_Name.nomer_dat
то есть указать её полное имя!?
Проверьте, задана ли стартовая визуализация? А то судя по всему нет.[ERROR] gazoanaliz: Таргет-визуализация [Device: Plc Logic: Application: Менеджер визуализации](Таргет-визуализация): Стартовая визуализация не существует
ну да! стоило написать PLC_PRG. как всплыла подсказка со списком переменных! спс!