Google Code Prettify

2014年11月7日 星期五

C# delegate(委派) 使用教學

//  Created by vince 
//  Copyright (c) 2014年 vince. All rights reserved.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace delegate_test
{
    //delegate type
    delegate void myDelegate(string name);

    class Program
    {
        static void Main(string[] args)
        {
            invokeDelegate(man, "vince");
            invokeDelegate(lady, "Apple");
        }

        //using delegate to call method
        static void invokeDelegate(myDelegate hello, string name)
        {
            hello(name);
        }


        //method
        static void man(string name)
        {
            Console.WriteLine("Hi, Mr."+name);
        }
        static void lady(string name)
        {
            Console.WriteLine("Hey, Ms."+name);
        }
    }

}

2014年11月4日 星期二

繼電器(relay)原理


一般的繼電器,又稱作relay,是由一組電磁鐵、彈簧及簧片所組成,

利用電磁鐵的啟動,產生磁力吸引彈簧來控制迴路的導通。


通常會在relay上看到幾個縮寫:

COM(common):一般這邊是接地

NO(normal open):迴路接這裡處於導通狀態(電磁鐵未通電)

NC(normal close):迴路接這裡處與不倒通狀態,直到電磁鐵通電後才導通


如下圖所示,利用relay控制兩個燈泡

線圈未導通,NO迴路開啟

















線圈導通,NC迴路開啟



















通常選用relay要確認電壓適用範圍電流供應大小

電壓電流選用不當會導致relay切換不順(親身經驗orz)







圖片來源:PLC lecture01