private static void SetAnalogerEingang(FunctionEventArgs e) { var startByte = e.Parameters[0].ToInteger(); var analogInput = e.Parameters[1].ToInteger(); var datenTyp = e.Parameters[2].ToString(); if (datenTyp != "S7 / 16 Bit / Prozent") { return; } var siemens = Simatic.Analog_2_Int16(analogInput, 100); Datenstruktur.AnalogInput[startByte] = Simatic.Digital_GetLowByte((uint)siemens); Datenstruktur.AnalogInput[startByte + 1] = Simatic.Digital_GetHighByte((uint)siemens); }
internal static void SetDigitaleEingaengeWord(Uint eingaenge) { Datenstruktur.DigInput[0] = Simatic.Digital_GetLowByte((uint)eingaenge.GetDec()); Datenstruktur.DigInput[1] = Simatic.Digital_GetHighByte((uint)eingaenge.GetDec()); }