Пример #1
0
        public COM485()
        {
            SetGroup();
            CommunParams485 = (CommunicationInterfaceParams)ProjectPropertyManager.ProjectPropertyDic["CommunParams485"];
            SetCommunicationType(CommunParams485.CommuType);
            DataContext = CommunParams485;
            Binding binding = new Binding();

            binding.Source = this.CommunParams485;
            binding.Path   = new PropertyPath("Timeout");
            rangeTextbox2.GetTextBox().SetBinding(TextBox.TextProperty, binding);
            binding        = new Binding();
            binding.Source = this.CommunParams485;
            binding.Path   = new PropertyPath("StationNum");
            rangeTextbox1.GetTextBox().SetBinding(TextBox.TextProperty, binding);
        }
Пример #2
0
        /// <summary>
        /// 写入所有参数设置
        /// </summary>
        /// <param name="pmodel">工程类</param>
        static private void WriteParameters(ProjectModel pmodel)
        {
            int szid = odata.Count();

            odata.Add(0x00);
            odata.Add(0x00);
            CommunicationInterfaceParams com232params =
                (CommunicationInterfaceParams)(ProjectPropertyManager.ProjectPropertyDic["CommunParams232"]);
            CommunicationInterfaceParams com485params =
                (CommunicationInterfaceParams)(ProjectPropertyManager.ProjectPropertyDic["CommunParams485"]);
            PasswordParams pwparams =
                (PasswordParams)(ProjectPropertyManager.ProjectPropertyDic["PasswordParams"]);
            FilterParams ftparams =
                (FilterParams)(ProjectPropertyManager.ProjectPropertyDic["FilterParams"]);
            HoldingSectionParams hsparams =
                (HoldingSectionParams)(ProjectPropertyManager.ProjectPropertyDic["HoldingSectParams"]);

            odata.Add(Int32_Low(com232params.BaudRateIndex));
            odata.Add(Int32_Low(com232params.DataBitIndex));
            odata.Add(Int32_Low(com232params.StopBitIndex));
            odata.Add(Int32_Low(com232params.CheckCodeIndex));
            odata.Add(Int32_Low(com485params.BaudRateIndex));
            odata.Add(Int32_Low(com485params.DataBitIndex));
            odata.Add(Int32_Low(com485params.StopBitIndex));
            odata.Add(Int32_Low(com485params.CheckCodeIndex));

            odata.Add(Int32_Low(com232params.StationNum));
            odata.Add(Int32_Low(Int32_Low(com232params.Timeout)));
            odata.Add(Int32_Low(Int32_High(com232params.Timeout)));
            odata.Add((byte)(pwparams.UPIsChecked ? 1 : 0));
            WriteO(pwparams.UPassword);
            odata.Add((byte)(com232params.CommuType));
            odata.Add((byte)(com485params.CommuType));

            odata.Add((byte)(pwparams.DPIsChecked ? 1 : 0));
            WriteO(pwparams.DPassword);
            odata.Add((byte)(pwparams.MPIsChecked ? 1 : 0));
            WriteO(pwparams.MPassword);
            odata.Add((byte)(ftparams.IsChecked ? 1 : 0));
            int fttime = 1 << (ftparams.FilterTimeIndex + 1);

            odata.Add(Int32_Low(fttime));
            odata.Add(Int32_High(fttime));

            odata.Add(Int32_Low(hsparams.MStartAddr));
            odata.Add(Int32_High(hsparams.MStartAddr));
            odata.Add(Int32_Low(hsparams.MLength));
            odata.Add(Int32_High(hsparams.MLength));
            odata.Add(Int32_Low(hsparams.SStartAddr));
            odata.Add(Int32_High(hsparams.SStartAddr));
            odata.Add(Int32_Low(hsparams.SLength));
            odata.Add(Int32_High(hsparams.SLength));
            odata.Add(Int32_Low(hsparams.DStartAddr));
            odata.Add(Int32_High(hsparams.DStartAddr));
            odata.Add(Int32_Low(hsparams.DLength));
            odata.Add(Int32_High(hsparams.DLength));
            odata.Add(Int32_Low(hsparams.CVStartAddr));
            odata.Add(Int32_High(hsparams.CVStartAddr));
            odata.Add(Int32_Low(hsparams.CVLength));
            odata.Add(Int32_High(hsparams.CVLength));
            int sz = odata.Count() - szid - 2;

            odata[szid]     = Int32_Low(sz);
            odata[szid + 1] = Int32_High(sz);
        }