manjey73,
я почитал форум ранее подобные вопросы освещались, к примеру «https://forum.rapidscada.ru/?topic=%D0%BD%D0%B5-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D0%B5%D1%82-%D1%84%D0%BE%D1%80%D0%BC%D1%83%D0%BB%D0%B0-%D1%81-2-%D0%BC%D1%8F-%D0%B1%D0%B0%D0%B9%D1%82%D0%B0%D0%BC%D0%B8#post-6096» сделал также, но внес в скрипт.
и повесил систему ))).
ушел покурить, вернулся, прочитал твое сообщение, скрипт удалил. внес данные в выходную формулу и да так все работает.
Огромное спасибо за помощь.
теперь попробую все перенести в скрипты
как ранее ты указывал
«public double SetEngCommXYEk1(double cmd)
{
if (cmd < 17 || cmd > 31) throw new Exception(«Значение должно быть в пределах 17 — 31″);
byte[] m = new byte[] {0x88, 0x01, (byte)((int)cmd) , 0x00, 0x00, 0x00, 0x00, 0x3C };
double ml = BitConverter.ToDouble(m, 0);
SetVal(326, ml);
SetVal(CnlNum,cmd);
return cmd;
}»