Beispiel #1
0
        private int failed        = 0; // 连续失败此处,连续三次失败就报警

        private void SiemensTcpNetInitialization()
        {
            siemensTcpNet = new SiemensTcpNet(SiemensPLCS.S1200);
            siemensTcpNet.PLCIpAddress   = System.Net.IPAddress.Parse("192.168.1.195");
            siemensTcpNet.ConnectTimeout = 1000; // 超时时间为1秒

            // 启动后台读取的线程
            System.Threading.Thread thread = new System.Threading.Thread(new System.Threading.ThreadStart(ThreadBackgroundReadPlc));
            thread.IsBackground = true;
            thread.Start();
        }
Beispiel #2
0
        private void SmartForm_Load(object sender, EventArgs e)
        {
            siemensTcpNet      = new SiemensTcpNet(SiemensPLCS.S1200);
            timerQJZ           = new System.Timers.Timer(500);
            timerQJZ.Elapsed  += new ElapsedEventHandler(ReadQJZ);
            timerQJZ.AutoReset = true;  //每到指定时间Elapsed事件是触发一次(false),还是一直触发(true)
            timerQJZ.Enabled   = false; //是否执行System.Timers.Timer.Elapsed事件

            timerHJZ           = new System.Timers.Timer(500);
            timerHJZ.Elapsed  += new ElapsedEventHandler(ReadHJZ);
            timerHJZ.AutoReset = true;  //每到指定时间Elapsed事件是触发一次(false),还是一直触发(true)
            timerHJZ.Enabled   = false; //是否执行System.Timers.Timer.Elapsed事件
        }
Beispiel #3
0
        private Timer timerReadPLC;                                 // 读取PLC的定时器

        #endregion


        private void Form1_Load(object sender, EventArgs e)
        {
            siemensTcp = new SiemensTcpNet(SiemensPLCS.S1200)
            {
                PLCIpAddress = System.Net.IPAddress.Parse("192.168.1.195")
            };

            // 连接到PLC
            siemensTcp.ConnectServer();

            timerReadPLC          = new Timer();
            timerReadPLC.Interval = 1000;
            timerReadPLC.Tick    += TimerReadPLC_Tick;
        }
Beispiel #4
0
 public FormSiemens(SiemensPLCS siemensPLCS)
 {
     InitializeComponent( );
     siemensTcpNet = new SiemensTcpNet(siemensPLCS);
 }