Beispiel #1
0
 /// <summary>
 /// Create a plc that will connect to localhost (Snap 7 server) and connect to it
 /// </summary>
 public S7NetTests()
 {
     plc = new Plc(CpuType.S7300, "127.0.0.1", 0, 2);
     //ConsoleManager.Show();
     ShutDownServiceS7oiehsx64();
     S7TestServer.Start();
     plc.Open();
 }
Beispiel #2
0
        public void T24_IsAvailableReturnsFalseIfIPAddressIsNotReachable()
        {
            plc.Close();
            S7TestServer.Stop();

            var unreachablePlc = new Plc(CpuType.S7300, "255.255.255.255", 0, 2);

            Assert.IsFalse(unreachablePlc.IsAvailable);
        }
Beispiel #3
0
        public void T25_IsAvailableReturnsTrueIfIPAddressIsReachable()
        {
            plc.Close();
            S7TestServer.Stop();
            S7TestServer.Start(TestServerPort);

            var reachablePlc = CreatePlc();

            Assert.IsTrue(reachablePlc.IsAvailable);
        }
Beispiel #4
0
        public void T25_IsAvailableReturnsTrueIfIPAddressIsReachable()
        {
            plc.Close();
            S7TestServer.Stop();
            S7TestServer.Start();

            var reachablePlc = new Plc(CpuType.S7300, "127.0.0.1", 0, 2);

            Assert.IsTrue(reachablePlc.IsAvailable);
        }
Beispiel #5
0
        public void T29_Read_Write_ThrowsWhenPlcIsNotReachable()
        {
            // leave plc Open
            S7TestServer.Stop();

            double test_value = 55.66;

            plc.Write("DB1.DBD0", test_value);

            var helper = plc.Read("DB1.DBD0");

            Assert.AreEqual(helper, null, "Value in Read.");
        }
Beispiel #6
0
        public void T29_Read_Write_ExceptionHandlingWhenPlcIsNotReachable()
        {
            // leave plc Open
            S7TestServer.Stop();

            double test_value = 55.66;

            plc.Write("DB1.DBD0", test_value);
            Assert.AreEqual(plc.LastErrorCode, ErrorCode.WriteData, "No Write Error.");

            var helper = plc.Read("DB1.DBD0");

            Assert.AreEqual(helper, null, "Value in Read.");
            Assert.AreEqual(plc.LastErrorCode, ErrorCode.ReadData, "No Read Error.");
        }
Beispiel #7
0
 public void TearDown()
 {
     plc.Close();
     S7TestServer.Stop();
 }
Beispiel #8
0
 public void Setup()
 {
     S7TestServer.Start(TestServerPort);
     plc.Open();
 }
 public void SetupAsync()
 {
     S7TestServer.Start();
     plc.Open();
 }