Beispiel #1
0
        public async Task <bool> LogEventSetTest(Behavior behavior)
        {
            testConnection = new TestModbusTCPConnection(behavior, ipaddress);
            _wtxDevice     = new WTXModbus(testConnection, 200, UpdateLogEventSetTest);

            _wtxDevice.Connect(this.OnConnect, 100);
            testConnection.IsConnected = true;

            _data = await testConnection.SyncData();

            if (testConnection._logObj.Args.Equals("Read successful: Registers have been read"))
            {
                return(true);
            }

            else
            if (testConnection._logObj.Args.Equals("Read failed : Registers have not been read"))
            {
                return(false);
            }

            else
            {
                return(false);
            }
            //return _wtxDevice.ApplicationMode;
        }
Beispiel #2
0
        public async Task <ushort> ReadTestModbus(Behavior behavior)
        {
            testConnection = new TestModbusTCPConnection(behavior, ipaddress);
            _wtxDevice     = new WTXModbus(testConnection);

            _wtxDevice.Connect(this.OnConnect, 100);

            await Task.Run(async() =>
            {
                ushort[] _data = await testConnection.SyncData();
            });

            _testValue = (ushort)_wtxDevice.ProcessData.Weight.Net;
            return(_testValue);
        }
Beispiel #3
0
        public async Task <string> testModbus_Unit(Behavior behavior)
        {
            TestModbusTCPConnection testConnection = new TestModbusTCPConnection(behavior, ipaddress);

            WTXModbus _wtxObj = new WTXModbus(testConnection, 200, update);

            _wtxObj.Connect(this.OnConnect, 100);

            await Task.Run(async() =>
            {
                ushort[] _data = await testConnection.SyncData();
            });


            return(_wtxObj.ProcessData.Unit);
        }
Beispiel #4
0
        public async Task <string> testModbus_NetGrossValueStringComment(Behavior behavior)
        {
            TestModbusTCPConnection testConnection = new TestModbusTCPConnection(behavior, ipaddress);
            WTXModbus _wtxObj = new WTXModbus(testConnection, 200, update);

            _wtxObj.Connect(this.OnConnect, 100);

            await Task.Run(async() =>
            {
                ushort[] _data = await testConnection.SyncData();
            });

            string strValue = _wtxObj.PrintableWeight.Net;

            return(strValue);
        }
Beispiel #5
0
        public async Task <string> testModbus_WeightMovingStringComment(Behavior behavior)
        {
            TestModbusTCPConnection testConnection = new TestModbusTCPConnection(behavior, ipaddress);
            WTXModbus _wtxObj = new WTXModbus(testConnection, 200, update);

            _wtxObj.Connect(this.OnConnect, 100);

            await Task.Run(async() =>
            {
                ushort[] _data = await testConnection.SyncData();
            });

            if (_wtxObj.WeightStable)
            {
                return("0=Weight is not moving.");
            }
            else
            {
                return("1=Weight is moving");
            }
        }