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