A. 怎樣自學PLC編程
1、找本好的書讀一讀,推薦廖常初的書,還有西門子公司崔堅的書,但是書不要死讀,涉及硬體的部分翻翻就可以,硬體部分的重點是系統結構、硬體和軟體的關系,關鍵是軟體編程(話說我當年學s7編程的時候都沒資料,用到哪個指令就看看online help)
2、還有個好的材料是網上傳出來的西門子公司的官方培訓ppt,很長很詳細,這個也可以翻翻
3、軟體去下個step7專業版(帶模擬器plcsim),這樣可以在電腦裡面編程和模擬運行測試,熟悉各類基本指令
4、給自己出些小題目,比如紅綠燈、電機正反轉、搶答器等等,多用幾種方法實現
5、多上工控論壇看帖子
6、不要局限於梯形圖編程,語句表和SCL都值得去學
7、不要局限於PLC編程語言,要學一門高級語言編程比如VB,體會高級語言的編程思想,對將來PLC編程大有益處(有些人一輩子就埋在PLC裡面,眼光終究無法看的遠,須知step7這種平台的開放性之強是你無法想像)
一般來說,做2-3年的工程基本能達到一個較為熟練的程度(這個幾乎人人能達到),再往後就會體現出差別(這主要是計算機知識差別帶來的,往往計算機學的好的人,plc編程水平能達到一定的高度),後面想再提高就看自己的悟性和機遇了(好的項目或者碰到高人指點)
B. s7200 port0 port1有什麼區別
1、port0、port1通信口特殊標記位存儲器(SM)不同,雖然都可以上傳、下載程序,不過port1隻能設為MODBUS主站,port0主、從都可以——如果是自己編寫的通訊代碼,不存在這個差別。PORT0可以用作編程口也可以用作設備與PLC的通信口,PORT1隻能作為設備與PLC的通信口。
2、port0、port1通信口各自獨立,每個通信口都有自己的網路地址、通信速率等參數設置。通信口的參數在編程軟體Micro/WIN的「系統塊」中查看、設置,新的設置在系統塊下載到CPU中後起作用。
3、port0、port1通信口各自在不同的模式、通信速率下工作;它們的口地址甚至不同。
(2)s7200程序加密無法上載擴展閱讀
S7-200 CPU上的通信口Port0支持Modbus RTU協議。
常用的功能碼如下:
代碼 名稱 作用
01 讀取線圈狀態 取得一組邏輯線圈的當前狀態(ON/OFF) ,功能 01 返回任意個數輸出點(Q)的 ON/OFF 狀態。
02 讀取輸入狀態 取得一組開關輸入的當前狀態(ON/OFF),功能 02 返回任意個數輸入點(I)的 ON/OFF 狀態。
03 讀取保持寄存器 讀取單個/多個保持寄存器。功能 03 返回 V 存儲區的內容。在 Modbus 協議下保持寄存器都是'字'值,在一次請求中可以讀取最多 120 個字的數據。
04 讀取輸入寄存器 讀取單個/多個輸入寄存器。功能 04 返回 S7-200 的模擬量數據值。
05 強置單線圈 寫單個線圈(離散量輸出點)。功能0 5 用於將離散量輸出點設置為指定的值。這個點不是被強制的,用戶程序可以覆蓋 Modbus 通信請求寫入的值。
06 預置單寄存器 寫單個保持寄存器。功能 06 寫一個值到 S7-200 的 V 存儲區的保持寄存器中。