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