《西門(mén)子S7-200 smart modbus自由口通訊》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《西門(mén)子S7-200 smart modbus自由口通訊(3頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、本文格式為Word版,下載可任意編輯
西門(mén)子S7-200 smart modbus自由口通訊
西門(mén)子200 smart modbus自由口通訊個(gè)人認(rèn)為猶如2個(gè)人打乒乓球的嬉戲,不、應(yīng)當(dāng)是競(jìng)賽更合適,由于打乒乓球之前必需有一個(gè)嚴(yán)格的競(jìng)賽規(guī)章,雙方都將遵循這個(gè)規(guī)章(通訊協(xié)議)。所以,通訊基本參數(shù)就如先發(fā)布競(jìng)賽規(guī)章,然后雙方才能在此規(guī)章下允許一場(chǎng)友情競(jìng)賽。
先說(shuō)說(shuō)發(fā)球方,即通訊程序中的發(fā)送指令(XMT)。該指令僅僅只需2個(gè)管腳要用戶(hù)填寫(xiě)。TBL為發(fā)送數(shù)據(jù)的儲(chǔ)存地址區(qū),數(shù)據(jù)類(lèi)型(byte),其中,第一個(gè)僅僅是發(fā)送數(shù)據(jù)的個(gè)數(shù)儲(chǔ)存地址區(qū),該地址不參加發(fā)送數(shù)據(jù);PROT為指定通訊端口,集成本機(jī)口填
2、寫(xiě)為“0”口,掌握的信號(hào)板填寫(xiě)“1”口。
程序例子:假設(shè)發(fā)送字符【Siemens】為例,prot0口
字符simenes共有7個(gè)字符,分別在以VB1開(kāi)頭的連續(xù)7個(gè)字符中寫(xiě)入(必需是連續(xù)的地址區(qū)編寫(xiě))。寫(xiě)入的方法可以由數(shù)據(jù)塊中直接寫(xiě)入,也可以用MOV_B指令來(lái)完成(假如數(shù)據(jù)量比較大,這個(gè)方式估量會(huì)讓你抓狂,當(dāng)然適合變化、調(diào)整的數(shù)據(jù)編寫(xiě))。
數(shù)據(jù)塊編輯方式:
數(shù)據(jù)塊也允許直接寫(xiě)入一串字符的方法進(jìn)行,圖示:
下載到cpu后,監(jiān)控?cái)?shù)據(jù)數(shù)值,圖示:
這樣,cpu會(huì)按每一秒的節(jié)拍方式,由prot0口把字符串“Siemens”無(wú)限次
3、發(fā)送出去。假如需要多個(gè)數(shù)據(jù)串連續(xù)發(fā)送,如何來(lái)界定這其中的一串?dāng)?shù)據(jù)發(fā)送完成?西門(mén)子200 smart通訊程序可以用中斷或者標(biāo)志位來(lái)界定,其中,發(fā)送完成中斷在prot0口的中斷大事號(hào)為大事9、prot1口中斷大事號(hào)為26;也可以通過(guò)標(biāo)志位prot0口為SM4.5、prot1口為SM4.6來(lái)確定。
圖示為用發(fā)送完成標(biāo)志位SM4.5檢測(cè):
假如需要調(diào)用中斷來(lái)界定通訊發(fā)送完成或者接收完成中斷,則需要事先設(shè)置通訊中斷大事了。
調(diào)用通訊發(fā)送完成中斷程序:
1)新建一個(gè)初始化通訊子程序:
2)主程序調(diào)用:
3)中斷子程序中實(shí)現(xiàn)VD10的累
4、加,圖示:
留意!通訊字符發(fā)送只允許編寫(xiě)英文字符或者拼音字母,不允許用漢字來(lái)編寫(xiě)。
如何來(lái)確定例子程序的發(fā)送字符是正常的呢?一般我們用串口調(diào)試軟件來(lái)實(shí)現(xiàn)(當(dāng)然也可以2臺(tái)plc之間通訊測(cè)試)。該軟件網(wǎng)上一大堆,任憑搜尋一下,下載一個(gè)安裝就可以的,當(dāng)然,也有免安裝的那種。我這里用的是這種串口調(diào)試軟件,圖示:
打開(kāi)這個(gè)串口調(diào)試軟件的界面,圖示:
與PLC連接好通訊電纜,就可以監(jiān)控PLC從prot0口所發(fā)送的字符數(shù)據(jù)內(nèi)容了。球是發(fā)出去了,是否能夠讓“對(duì)方”正常接收是一個(gè)未知數(shù),由于能夠正確接球,需要考慮硬件的正確連接,軟件協(xié)議的全都性,干擾緣由等因數(shù)(這關(guān)系到接球方的球藝)。
第 3 頁(yè) 共 3 頁(yè)