畢節(jié)西門子S7-200代理商 畢節(jié)西門子S7-200代理商
潯之漫智控技術(shù)有限公司 上海詩慕自動化設(shè)備有限公司
本公司銷售西門子自動化產(chǎn)品,,*,,質(zhì)量保證,價(jià)格優(yōu)勢
西門子PLC,西門子觸摸屏,,西門子數(shù)控系統(tǒng),,西門子軟啟動,西門子以太網(wǎng)
西門子電機(jī),西門子變頻器,,西門子直流調(diào)速器,,西門子電線電纜
我公司大量現(xiàn)貨供應(yīng),價(jià)格優(yōu)勢,,*,,德國*
產(chǎn)品說明:simatic s7-300 cpu 317-2 pn/dp, 中央處理器帶有 1 mb 工作存儲區(qū),
1. 接口mpi/dp 12mbit/s, 2. 接口以太網(wǎng)profinet, 帶有2個(gè)port switch, 必須有mmc卡
應(yīng)用范圍:
cpu 317-2 pn/dp 具有大容量程序存儲器.它可用于集中式i/o結(jié)構(gòu),
也適用于分布式自動化結(jié)構(gòu),。
例如,,可在生產(chǎn)線上作為一個(gè)中央控制器使用,或作為機(jī)床控制器使用,。
它可以佳地使用simatic工程工具,例如:
用scl編程
用s7-graph進(jìn)行順序控制編程
另外,,cpu 為采用軟件來實(shí)現(xiàn)一些簡單的工藝任務(wù)提供了一個(gè)理想的平臺,,例如:
簡單的運(yùn)動控制
使用 step 7 塊或運(yùn)行軟件“標(biāo)準(zhǔn)/模塊化pid控制” 來實(shí)現(xiàn)閉環(huán)控制任務(wù)的解決方案
通過使用 simatic s7-pdiag 可以實(shí)現(xiàn)擴(kuò)展過程診斷。
USS通訊方式,,用于通過通訊的方式控制西門子的傳動設(shè)備,,主要庫程序支持,基于自由口開發(fā),。
5,、MODBUS方式,支持MODBUS RTU通訊方式,,可以作為網(wǎng)路上的主站,,也可以作為網(wǎng)絡(luò)上的從站,同樣是基于自由口開發(fā),。
6,、Profibus-DP方式,需要擴(kuò)展EM277模塊才可以,,只能作為Profibus網(wǎng)路上的從站,。
7、以太網(wǎng)方式,,需要擴(kuò)展CP243-1模塊才可以,,可以作為以太網(wǎng)上的服務(wù)器或者客戶端,多支持8個(gè)連接,。
8,、OPC方式,主要用于支持第三方的組態(tài)軟件,,需要安裝PC ACCESS軟件來配置,,底層支持PPI、Profibus,、以太網(wǎng),。
S7-200 CPU 上的通訊口支持哪些訊協(xié)議,?
1)PPI 協(xié)議:西門子專為S7-200 開發(fā)的通訊協(xié)議
2)MPI 協(xié)議:不*支持,只能作從站
3)自由口模式:由用戶自定義的通訊協(xié)議,,用于與其他串行通訊設(shè)備通訊(如串行打印機(jī)等),。
2. S7-200 編程軟件Micro/WIN 提供了通過自由口模式實(shí)現(xiàn)的通訊功能:
1)USS 指令庫:用于S7-200 與西門子變頻器(MM4 系列、SINAMICS G110 和老的MM3 系列)
2)Modbus RTU 指令庫:用于與支持Modbus RTU 主站協(xié)議的設(shè)備通訊
S7-200 CPU 上的兩個(gè)通訊口基本一樣,,沒有什么特殊的區(qū)別,。它們可以各自在不同的模式、通訊速率下工作,;它們的口地址甚至也可相同,。分別連接到CPU 上兩個(gè)通訊口上的設(shè)備,不屬于同一個(gè)網(wǎng)絡(luò),。
3.另外,,還有:
1).S7-200 CPU可以通過EM277 PROFIBUS-DP 從站模塊連入PROFIBUS-DP網(wǎng),主站可以通過EM277對S7-200 CPU進(jìn)行讀/寫數(shù)據(jù),。
2).S7-200系統(tǒng)擁有一種智能模塊CP243-1,,它是以太網(wǎng)通信處理器,可用它將S7-200系統(tǒng)連接到工業(yè)以太網(wǎng)(IE)中,。
長春西門子觸摸屏
時(shí)序流程圖法:時(shí)序流程圖法使首先畫出控制系統(tǒng)的時(shí)序圖(即到某一個(gè)時(shí)間應(yīng)該進(jìn)行哪項(xiàng)控制的控制時(shí)序圖),,再根據(jù)時(shí)序關(guān)系畫出對應(yīng)的控制任務(wù)的程序框圖,后把程序框圖寫成 PLC 程序,。時(shí)序流程圖法很適合于以時(shí)間為基準(zhǔn)的控制系統(tǒng)的編程方法,。
(4) 步進(jìn)順控法:步進(jìn)順控法是在順控指令的配合下設(shè)計(jì)復(fù)雜的控制程序。一般比較復(fù)雜的程序,,都可以分成若干個(gè)功能比較簡單的程序段,,一個(gè)程序段可以看成整個(gè)控制過程中的一步。從整個(gè)角度去看,,一個(gè)復(fù)雜系統(tǒng)的控制過程是由這樣若干個(gè)步組成的,。系統(tǒng)控制的任務(wù)實(shí)際上可以認(rèn)為在不同時(shí)刻或者在不同進(jìn)程中去完成對各個(gè)步的控制。為此,,不少 PLC 生產(chǎn)廠家在自己的 PLC 中增加了步進(jìn)順控指令,。在畫完各個(gè)步進(jìn)的狀態(tài)流程圖之后,可以利用步進(jìn)順控指令方便地編寫控制程序,。
2. 經(jīng)驗(yàn)法編程
無需其他組件,,通過cpu的集成組合就可以實(shí)現(xiàn)網(wǎng)絡(luò)自動化解決方案。
———————————————————————————————————————,、
訂單號:
cpu
6es7 312-1ae14-0ab0
6es7 312-5bf04-0ab0
6es7 313-5bg04-0ab0
6es7 313-6bg04-0ab0
6es7 313-6cg04-0ab0
6es7 3存時(shí)的地址要功能號乘以10減1,。如,變頻器的頻率地址為1613就是1613乘以10減1等16129當(dāng)然這也造成了我后面的麻煩。這里假設(shè)你還不知道西門子200讀取時(shí)是只乘以10不用減1,,這也坑了我一下,。
想著先用Modscan32調(diào)試工具讀取單臺變頻器試試吧,發(fā)現(xiàn)Modscan32不支持《1613乘以10減1》這么大的地址,,這怎么辦,?在網(wǎng)上找啊找,找到一個(gè)《CRC16自動計(jì)算軟件_MODBUS》軟件,,通過計(jì)算出要發(fā)送的數(shù)據(jù)包,,通過串口調(diào)試軟件發(fā)給變頻器,經(jīng)過幾次調(diào)試,,通過轉(zhuǎn)換回傳回來的數(shù)據(jù),,發(fā)現(xiàn)可以通過計(jì)算機(jī)串口與變頻器通信了。這時(shí)用的速率是變頻器的115200,。
下面就開始在單臺PLC編程讀取變頻器頻率,。
modbus的MBUS_MSG指令的Addr填寫16129,發(fā)現(xiàn)無法通信,,仔細(xì)看那個(gè)網(wǎng)上的文檔才發(fā)現(xiàn)200不需要減1,,于是改成16130,,發(fā)現(xiàn)還是無法讀取,,這是什么原因?又開始看各種資料,。*后在Micro'nPowerv1.3里找到,,《ModbusMaster協(xié)議庫支持超過9999的保持寄存器地址。地址范圍為400001-465536》,,這樣16130肯定是超過9999了,,改成416130后,可以通信了,。
問題又來了,。
這樣變頻器寄存器的地址就變成了運(yùn)轉(zhuǎn)時(shí)間415010千瓦時(shí)計(jì)數(shù)器415020功率416100,本來寄存器地址就不連續(xù),,讀起來不方便,,這回更是拆成了6個(gè)。唉,,先編程再說吧,。先編的是23臺變頻器224,編著編著發(fā)現(xiàn)編譯保存時(shí),,輸出窗口出現(xiàn)一個(gè)警告,,說程序太大14000多字節(jié),不適合224,當(dāng)時(shí)就哭了,。想想也是23臺變頻器,,每臺6條指令,再加上數(shù)值的處理,,程序量很可觀啊,,怎么辦,首先想到的是換226,,付款訂226,,226在快遞中的時(shí)候。想到了西門子的指針,,想著把變頻器的從站地址放入V區(qū),,再用指針去讀取V區(qū)里的變頻器的從站地址,讀到地址23就返回到1,,這樣就6條讀取指令,,可大大減小程序塊??墒侵羔樜覐膩頉]用過啊,,于是看指令方面的知識,看看發(fā)現(xiàn)從站地址是字節(jié)型,,心想能不能每讀完一臺變頻器的數(shù)據(jù)后,,從站地址加1,就是字節(jié)型加上,,發(fā)現(xiàn)STEP-7-MicroWIN沒有字節(jié)整數(shù)型運(yùn)算指令,,無意中發(fā)現(xiàn)字節(jié)遞增指令I(lǐng)NC_B,這樣就可實(shí)現(xiàn)每次地址加1,。程序修改后大小為9400左右,。
下載后進(jìn)行通信,使用的速率為115200,,無法通信,,又是什么原因?用計(jì)算機(jī)串口在RS485中繼器網(wǎng)絡(luò)2上檢測不到數(shù)據(jù),,網(wǎng)絡(luò)1連接的PLC,,網(wǎng)絡(luò)1上有數(shù)據(jù)。一共兩個(gè)中繼器,,互換一下看看吧,,還是不好用。說一個(gè)這兩個(gè)中繼器,,一個(gè)是朋友的工程余貨,,一個(gè)是在淘寶上淘的二手(這里可以鄙視我一下),。兩個(gè)中繼器的接線,開關(guān)位置都沒問題,,就是通信不上,,原因還是待查。大膽的將CPU通信直接連入網(wǎng)絡(luò)2,,發(fā)現(xiàn)PLC指令還是顯示從站無響應(yīng),,因?yàn)榇藭r(shí)速率還是115200,全部改成9600試試吧,,改成后全部都可以讀取啦,。非常高興的說。現(xiàn)在速率運(yùn)行在38400的速度上,,輪詢23臺變頻的總時(shí)間在8秒左右,,只監(jiān)不控可以了。
話說這樣就結(jié)束了嗎,,還沒有,。可以看上面變頻出來的數(shù)據(jù)不適合上位機(jī)監(jiān)視,,所以要經(jīng)過數(shù)據(jù)轉(zhuǎn)換,。我程序的形式是每次讀取一臺變頻器的數(shù)據(jù)傳出,再進(jìn)行整體的數(shù)據(jù)轉(zhuǎn)換,,發(fā)現(xiàn)每次從地址23再地址1時(shí)全部變頻的數(shù)據(jù)會向后串一臺變頻器,,就是地址1的數(shù)據(jù)是地址23的,只是一個(gè)周期,。心里這應(yīng)該是程序中有些指令是多周期的導(dǎo)致數(shù)據(jù)還沒轉(zhuǎn)換完就讀取下一臺的數(shù)據(jù)了,。接著改程序,,改成每次讀取的數(shù)據(jù)傳出,,再用sm0.0啟用數(shù)據(jù)轉(zhuǎn)換。不再有上述現(xiàn)象,。
還沒結(jié)束,,發(fā)現(xiàn)轉(zhuǎn)換后變頻器的頻率不正確,而從轉(zhuǎn)換前的數(shù)據(jù)是正確的,??梢钥醋冾l器的頻率數(shù)據(jù)是Uint16,要變成浮點(diǎn)數(shù)才可以,。原程序是將Uint16格式的VW傳出到VW,,發(fā)現(xiàn)傳出后的VW里的數(shù)值就和前面的不一樣的,這個(gè)真的不知道為什么了,,還請高手解答一下,。如何解決的呢,,我不再把數(shù)值傳出,傳送指令前要加根據(jù)從站地址接通的上升沿,,我直接將Uint16格式轉(zhuǎn)換成雙整數(shù)DI,,再轉(zhuǎn)換成浮點(diǎn)數(shù),再用浮點(diǎn)數(shù)乘以0.1,,*后成功得到頻率,。