コード例 #1
0
        public void BroadcastWriteRegisterMessageMessageFrameTest()
        {
            ushort registerAddr  = 10;
            ushort registerValue = 20;
            var    message       = new BroadcastWriteRegisterMessage(registerAddr, registerValue);

            var messageFrame = message.MessageFrame;

            Assert.AreEqual(message.SlaveAddress, messageFrame[0]);
            Assert.AreEqual(message.ProtocolDataUnit, messageFrame.Skip(1));
        }
コード例 #2
0
        public void BroadcastWriteRegisterMessagePduTest()
        {
            ushort registerAddr  = 10;
            ushort registerValue = 20;
            var    message       = new BroadcastWriteRegisterMessage(registerAddr, registerValue);
            var    expectedPdu   = new[]
            {
                message.FunctionCode,
                (byte)(registerAddr >> 8), (byte)(registerAddr & 0xFF),
                (byte)(registerValue >> 8), (byte)(registerValue & 0xFF),
            };

            Assert.AreEqual(expectedPdu, message.ProtocolDataUnit);
        }
コード例 #3
0
        public void BroadcastWriteRegisterMessageSlaveAddrTest()
        {
            var message = new BroadcastWriteRegisterMessage(10, 20);

            Assert.AreEqual(0, message.SlaveAddress);
        }
コード例 #4
0
        public void BroadcastWriteRegisterMessageFunctionCodeTest()
        {
            var message = new BroadcastWriteRegisterMessage(10, 20);

            Assert.AreEqual(6, message.FunctionCode);
        }