加入收藏 在線留言 聯系我們
        關注微信
        手機掃一掃 立刻聯系商家
        全國服務熱線13185520415

        遼寧省西門子授權供應商---西門子變頻器丹東市總代理

        更新時間
        2024-11-25 08:00:00
        價格
        請來電詢價
        西門子PLC
        西門子伺服電機
        西門子觸摸屏
        西門子電纜
        西門子變頻器
        西門子模塊
        聯系電話
        13510737515
        聯系手機
        13185520415
        聯系人
        董海波
        立即詢價

        詳細介紹

        其中,紅色的數字(3108214365F7)代表對方的手機號碼,在PDU格    式中,手機號碼每兩位需要對調。比如在上面這個例子里,對方的手機號碼為,F用來補充7后面的空位。藍色的數字(59296C14)是短消息內容的Unicode碼,這里5929代表“天”

              6C14代表“氣”。Unicode碼同樣可以用來表示中一般英文字母和數字,方法是在英    文或數字的ASCII碼前加00。紫色的數字(04)代表短消息的長度,它等于其后所有

            字符個數除以2。黑色的數字每次發送短消息時都是相同的,使用時可以照抄,但

            前提是所使用的SIM卡在使用前要用手機設置好短消息服務中心號碼

            (+86)。漢字的Unicode碼可以通過編碼轉換軟件得到,我們使用

            的是Megaton Technology公司的一個編碼轉換軟件

        9.在使用PDU格式發送短消息時,還必須計算整個PDU數據包的長度,PDU數據包的長度等于(PDU數據包字符數-2)/2,在上面的例子里:(38-2)/2=18。發送短消息時,我們先向TC35發送AT+CMGS=。


        如果短消息被成功的發送,TC35會返回+CMGS: x,其中“x”代表該模塊以及發送的短消息個數,同時返回OK。


        二、        設置TC35

        在將TC35連接到S7-200之前我們先要對TC35作一些設置,使其適合與PLC通訊。

        1.通過指令AT+IPR=9600設置TC35的端口波特率為9 600 bps

        2.重新建立一個波特率為9 600 bps的連接,用指令ATE0禁止回波功能?;夭üδ苁拐{制解調器將收到的指令回發給發送方,這項功能會給PLC編程來來不便,當禁止回波功能后,TC35只返回指令執行的結果,比如OK等等


            3.     鍵入AT&W0回車將當前設置存為用戶配置文件(掉電保持),再鍵   入ATZ0以用戶配置文件重新啟動。此后TC35重新上電時將按照前面所   作的設置啟動

        三、        PLC編程

        現在,我們已經知道如何用AT指令發送短消息,剩下的工作是用PLC程序來發送這些AT指令。S7-200的通訊端口為RS-485接口,RS-485接口為半雙工接口,因此,編寫PLC程序的關鍵是避免在通訊端口上同時發送和接收。我們下面將介紹一種標準的編程模式,按照這種模式編寫自由口通訊程序可以有效的避免因同時發送和接收造成的通訊沖突,從而保證程序的正常運行。

        1.初始化

        Network 1

        LD     SM0.1

        MOVB   9, SMB30

        MOVB   2#11000100,SMB87

        MOVB   '>', SMB88

        MOVW   +5, SMW92

        MOVB   255, SMB94

        ATCH   INT_0, 23

        ATCH   INT_1, 9

        ENI

        將上面這段程序添加到主程序中,對PLC的端口0進行初始化。這段程序以SM0.1為觸發條件,每當PLC進入RUN狀態時執行一次。


        MOVB   9, SMB30

        該指令將端口0設置為 9600,8,N,1 自由口方式

        MOVB   2#11000100, SMB87

        SM87.7=1  允許端口0接收字符

        SM87.6=1  當檢測到與SMB88中相同的字符時開始接收,并將該字符當作信息的首字符

        SM87.5=0  不檢測信息的結束字符

        SM87.4=0  不檢測端口空閑狀態

        SM87.3=0  定時器為內部字符定時器,意思是PLC開始接收信息后(檢測到起始字符),每接收到一個字符就啟動定時器,當定時器到達在SMW92中設置的時間后,即認為定時器超時

        SM87.2=1  允許在定時器超時后停止接收,并產生接收完成中斷

        SM87.1=0  忽略Break條件

        MOVB   '>', SMB88

        設置接收起始字符為ASCII碼的”>”,當TC35收到AT+CMGS=

        MOVW   +5, SMW92

        設置定時器超時時間為5  ms

        MOVB   255, SMB94

        設置RCV指令接收的Zui大字符數位255

        ATCH   INT_0, 23

        中斷時間23為端口0接收完成中斷,將該中斷連接到中斷0

        ATCH   INT_1, 9

        中斷時間9為端口0發送完成中斷,將該中斷連接到中斷1

        ENI

        中斷允許

         

        2.       接收TC35的信息

        Network 2

        LD     SM0.0

        RCV    VB100, 0

        在初始化程序中,端口0以被允許接收來自TC35的信息,在主程序中添加上面的程序將端口0置于接收狀態。這時端口0將檢測收到的字符,當收到”>”時即開始接收,并把收到的信息保存到VB101開始的存儲器中(VB100中將保存每次收到的字符的個數,當接收結束時,該位置被清零)。

        3.       發AT指令

        PLC要向TC35發送兩部分內容來發送一條短消息,首先是AT指令(AT+CMGS=18),當收到”>”后,發送PDU數據包。這里,我們用M0.0的上升沿來觸發PLC發送AT指令。在主程序中添加下面指令

        Network 3

        LD     M0.0

        EU

        R      SM87.7, 1

        RCV    VB100, 0

        XMT    VB0, 0

         

        相關產品

        聯系方式

        • 電  話:13510737515
        • 聯系人:董海波
        • 手  機:13185520415
        • 微  信:13185520415