Globale Variablen

Hallo zusammen,

bisher habe ich - aus der (Zeit)Not heraus - meine globalen Variablen über das IPS-Configuration Panel, Sektion Variables erstellt. Nur so langsam wird das zu unübersichtlich, zumal ich dort nur die interessanten Variablen sehen möchte.

Nun zur eigentlichen Frage:

Wie und Wo deklariere ich globale Variable, die ich aus allen Skripten und ggf. Funktionen (?) heraus „sehen“ und nutzen kann ?

THX, Tom

Tja, diese globalen Variablen ist ne feine Sache, nur es wird unübersichlich mit der Zeit, doch mit der Baumstruktur wird es übersichtlicher. Man kann die globalen Variablen auch wie bei der SPS Programmierung als Merker vergleicher.

Nur, bei Siemens hatte man das erkannt (da nicht immer genügend Merker zu Verfügung stehen) und in der neuen S7 Serie kann man auch Bool Variablen als Byte oder Word zusammenfügen, und elegant in einem DatenBlock abspeichern.
Doch nachher kann man ein Datenbit auch einzeln wieder abfragen.

Nur, ich kenne PHP noch nicht so gut, aber ich glaube du kannst alle benötigten Variablen auch in einer Datei ablegen, und dann im Script beginn mit Include_globals, o.ä. abrufen ? Hab ich irgendwann mal gesehen. Nur, wie gesagt, meine PHP Kentnisse sind noch solàlà !

mfG Franz


<?
/*
*******************************
 IP-SYNCOM Event Scripting
*******************************
*/

//File: GlobalDefines.ips.php
// use this format:
// t  for trigger
// v  for variable
// s  for status
// o  for output
// m  for multifunktion  like Velleman board
// c  for fixed value    calculations

define("oliv_music_mains", 59575);
define("oliv_bureel_lamp",33103);
define("osl2_hond",46637);
define("oliv_temp",18120);
define("okel_ch1",41512);
define("okel_ch2",57367);
define("okel_ch3",53117);
define("okel_ch4",62087);
define("okeu_temp",62482);
define("osl1_temp",36508);
define("osl1_lbedf",38002);
define("osl1_lbedv",26686);
define("osl2_temp",19724);
define("mkel_vel",55413);
define("ckel_aifaktor",0.3440);

define("otuin_ch1",18635);
define("otuin_ch2",35271);
define("otuin_ch3",15555);

define("oTTS",48960);

define("tCom_Last",false);
define("sdefined",true);

define("__myhome","/__myhome/");
?>

<?
/*
*******************************
 IP-SYNCOM Event Scripting
*******************************
*/
//File: GetTemp.ips.php   BETA VERSION : 0.28   date  19/11/05
//
//Events : __imhome, __imaway, and all FHT_manu-intervention variables
/*
Copyright rules applie under GNU-regulations
rest of copyright text ToDo
*/

include_once("scripts/GlobalDefines.ips.php");
// variables needed in GlobalDefines.ips.php !!
// see "tempsettings.ini" and modifie to your environment

FHT_SetTemperature(osl2_temp,17);
FHT_SetTemperature(osl1_temp,19);
?>