Hallo,
ich muss für meine Rolladensteuerung in der Siemens PLC einen Setpoint-Analogwert mittels "S7_AWrite" in die PLC schreiben und den Wert dann mit Trigger von "S7_DWrite" aktivieren.
Manuell funktioniert das Setpoint setzen und aktivieren korrekt aber umständlich.
Ich hätte gerne in der Raumübersicht die Möglichkeit den Wert zu setzen (List oder Slider) und sofort nach Wertauswahl wird der "S7_AWrite" gesetzt und "S7_DWrite" getriggert.
Später soll das ganze auch über FTUI funktionieren.
Ich scheitere aber bisher schon am Versuch dem "S7_AWrite" eine List oder Slider aufzuzwingen (Was mir bei einem Dummy mittels SetList und WebCmd gelungen ist).
"S7_AWrite" bietet folgende Attribute (mit widgetOverride blieb ich erfolglos).
alias
comment
eventMap
group
room
suppressReading
userReadings
verbose
IODev
event-on-change-reading
event-on-update-reading
event-aggregator
event-min-interval
stateFormat
timestamp-on-change-reading
cmdIcon
devStateIcon
devStateStyle
icon
powerMap
powerMap_interval
powerMap_noEnergy
powerMap_noPower
powerMap_rname_E
powerMap_rname_P
sortby
webCmd
widgetOverride
userattr
Hier noch meine aktuellen Definitionen
defmod BU_Pos_SP S7_AWrite db 209 40 u16
attr BU_Pos_SP IODev PLC
attr BU_Pos_SP group RolladenBU
attr BU_Pos_SP room PLC,Rolladen
defmod BU_Auto_SP S7_DWrite db 209 8.3
attr BU_Auto_SP IODev PLC
attr BU_Auto_SP group RolladenBU
attr BU_Auto_SP room PLC,Rolladen
attr BU_Auto_SP webCmd trigger
Die Kombination SET einer Variable gefolgt von TRIGGER einer anderen Variable wird wohl ein Notify oder DOIF verlangen aber wie packt man das am effizientesten an?
Anmerkung: Das Modul ROLLO hilft mir nicht weiter, da die PLC bereits alle ROLLO-Funktionen abdeckt und ROLLO in Kombination mit externen Tastern bei mir bockt.