- Group CIENG_OPERATOR dropped (08, 85, load.cmd, README): the live-data Start also works for a user in the factory group OPERATOR (tested 2026-10-06 as OPER), so EXECUTE_GENERAL_COMMANDS is not needed; 08b_user_df.qli gives CIENG the group OPERATOR - remove.cmd / README: open CIENG session note reworded - Generator README / cixml.py: arc angles run clockwise from 3 o'clock on desktop and web (fixed and connected; the earlier "mirrored on the desktop" note was wrong); rounding above 1 draws an ellipse on both clients - Tested on CI Server R1.03.00 2026-10-06: CIENG logon (empty password) and Start with group OPERATOR; test display with static and connected arcs on both clients Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
39 lines
3 KiB
Batchfile
39 lines
3 KiB
Batchfile
@echo off
|
|
rem Remove CI-Eng-Sample from a CI Server R1.03 TEST system (also deletes its history).
|
|
rem Run in an elevated prompt while CI Server is running; call this script by full path.
|
|
rem Log out every CIENG session first (Operator Interface and web): on R1.03.00 an open session kept
|
|
rem its user's authorization group in use (DSSP-E-NODEL ... USER_VAL), and a retry stopped DSSSDA03.
|
|
rem Order: audit report + selection group, reports, printer, OPC UA, Modbus, auth group, object, class, trigger group, storage links, stop + delete storage groups, items, sections (children first).
|
|
rem A storage group with an active unit cannot be deleted (HIS-E-GROUPHASUNT), so the
|
|
rem group first gets a stop time one minute ahead; the script waits until it has passed.
|
|
cd /d "%~dp0"
|
|
dssqld -r 79_remove_audit_df.qli -l 79_remove_audit_df.qlo
|
|
rem Reports first (they refer to TANK1.INFLOW and the destination), then destination and device.
|
|
rem A scheduled report cannot be deleted, so its schedule is cleared first.
|
|
dssqld -m 83a_stop_report_df.qli -l 83a_stop_report_df.qlo
|
|
dssqld -r 83_remove_report_df.qli -l 83_remove_report_df.qlo
|
|
dssqld -r 84_remove_printer_df.qli -l 84_remove_printer_df.qlo
|
|
if exist "%TLS_LST_PATH%\cieng_report.txt" del "%TLS_LST_PATH%\cieng_report.txt"
|
|
if exist 17_printer_df.qli del 17_printer_df.qli
|
|
dssqld -r 76_remove_item_opcua_df.qli -l 76_remove_item_opcua_df.qlo
|
|
dssqld -r 77_remove_opcua_station_df.qli -l 77_remove_opcua_station_df.qlo
|
|
dssqld -r 78_remove_opcua_line_df.qli -l 78_remove_opcua_line_df.qlo
|
|
dssqld -r 80_remove_item_eqp_df.qli -l 80_remove_item_eqp_df.qlo
|
|
dssqld -r 81_remove_modbus_station_df.qli -l 81_remove_modbus_station_df.qlo
|
|
dssqld -r 82_remove_modbus_line_df.qli -l 82_remove_modbus_line_df.qlo
|
|
dssqld -r 85_remove_auth_group_df.qli -l 85_remove_auth_group_df.qlo
|
|
dssqld -r 86_remove_object_df.qli -l 86_remove_object_df.qlo
|
|
dssqld -r 87_remove_class_df.qli -l 87_remove_class_df.qlo
|
|
dssqld -r 88_remove_trigger_df.qli -l 88_remove_trigger_df.qlo
|
|
dssqld -r 89_remove_item_his_df.qli -l 89_remove_item_his_df.qlo
|
|
powershell -NoProfile -Command "$t=(Get-Date).AddMinutes(1).ToString('dd-MM-yyyy HH:mm:ss'); \"@LANGUAGE`r`nENGLISH`r`n`r`n@VERSION`r`n1.03.00`r`n`r`n@FIELDS`r`nNAME,STOP_TIME`r`n`r`n@HIS_GROUP_DF`r`n\"\"CIENG_EVENT\"\",\"\"$t\"\"`r`n\"\"CIENG_SCAN10S\"\",\"\"$t\"\"`r`n\"\"CIENG_AGG\"\",\"\"$t\"\"`r`n\" | Set-Content -Encoding ascii 90a_stop_his_group_df.qli"
|
|
dssqld -m 90a_stop_his_group_df.qli -l 90a_stop_his_group_df.qlo
|
|
echo Waiting 75 seconds for the storage group stop time to pass...
|
|
powershell -NoProfile -Command "Start-Sleep -Seconds 75"
|
|
dssqld -r 90_remove_his_group_df.qli -l 90_remove_his_group_df.qlo
|
|
dssqld -r 90b_remove_sub_item_df.qli -l 90b_remove_sub_item_df.qlo
|
|
dssqld -r 91_remove_item_df.qli -l 91_remove_item_df.qlo
|
|
dssqld -r 92_remove_section_df.qli -l 92_remove_section_df.qlo
|
|
rem Alarm definitions last: an acknowledgement type still used by an item cannot be deleted.
|
|
dssqld -r 93_remove_alarm_df.qli -l 93_remove_alarm_df.qlo
|
|
del 90a_stop_his_group_df.qli
|