在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何將西門子S7-200CPU的通信口設置為自由口模式

工控PLC網 ? 來源:未知 ? 作者:胡薇 ? 2018-11-19 14:20 ? 次閱讀

西門子S7-200CPU通信口可以設置為自由口模式。選擇自由口模式后,用戶程序就可以完全控制通信端口的操作,通信協議也完全受用戶程序控制。

S7-200CPU上的通信口在電氣上是標準的RS-485半雙工串行通信口。此串行字符通信的格式可以包括:

一個起始位

7或8位字符(數據字節)

一個奇/偶校驗位,或者沒有校驗位

一個停止位

自由口通信速波特率可以設置為1200、2400、4800、9600、19200、38400、57600或112500。

凡是符合這些格式的串行通信設備,理論上都可以和S7-200CPU通信。

自由口模式可以靈活應用。Micro/WIN的兩個指令庫(USS和ModbusRTU)就是使用自由口模式編程實現的。

在進行自由口通信程序調試時,可以使用PC/PPI電纜(設置到自由口通信模式)連接PC和CPU,在PC上運行串口調試軟件(或者Windows的HyperTerminal-超級終端)調試自由口程序。

USB/PPI電纜和CP卡不支持自由口調試。

自由口通信要點

應用自由口通信首先要把通信口定義為自由口模式,同時設置相應的通信波特率和上述通信格式。用戶程序通過特殊存儲器SMB30(對端口0)、SMB130(對端口1)控制通信口的工作模式。詳見下圖

CPU通信口工作在自由口模式時,通信口就不支持其他通信協議(比如PPI),此通信口不能再與編程軟件Micro/WIN通信。CPU停止時,自由口不能工作,Micro/WIN就可以與CPU通信。

通信口的工作模式,是可以在運行過程中由用戶程序重復定義的。

如果調試時需要在自由口模式與PPI模式之間切換,可以使用SM0.7的狀態決定通信口的模式;而SM0.7的狀態反映的是CPU運行狀態開關的位置(在RUN時SM0.7="1",在STOP時SM0.7="0")

自由口通信的核心指令是發送(XMT)和接收(RCV)指令。在自由口通信常用的中斷有“接收指令結束中斷”、“發送指令結束中斷”,以及通信端口緩沖區接收中斷。

與網絡讀寫指令(NetR/NetW)類似,用戶程序不能直接控制通信芯片而必須通過操作系統。用戶程序使用通信數據緩沖區和特殊存儲器與操作系統交換相關的信息。

XMT和RCV指令的數據緩沖區類似,起始字節為需要發送的或接收的字符個數,隨后是數據字節本身。如果接收的消息中包括了起始或結束字符,則它們也算數據字節。

調用XMT和RCV指令時只需要指定通信口和數據緩沖區的起始字節地址。

XMT和RCV指令與NetW/NetR指令不同的是,它們與網絡上通信對象的“地址”無關,而僅對本地的通信端口操作。如果網絡上有多個設備,消息中必然包含地址信息;這些包含地址信息的消息才是XMT和RCV指令的處理對象。

由于S7-200的通信端口是半雙工RS-485芯片,XMT指令和RCV指令不能同時有效。

XMT和RCV指令

XMT(發送)指令的使用比較簡單。RCV(接收)指令所需要的控制稍多一些。

RCV指令的基本工作過程為:

在邏輯條件滿足時,啟動(一次)RCV指令,進入接收等待狀態

監視通信端口,等待設置的消息起始條件滿足,然后進入消息接收狀態

如果滿足了設置的消息結束條件,則結束消息,然后退出接收狀態

所以,RCV指令啟動后并不一定就接收消息,如果沒有讓它開始消息接收的條件,就一直處于等待接收的狀態;如果消息始終沒有開始或者結束,通信口就一直處于接收狀態。這時如果嘗試執行XMT指令,就不會發送任何消息。

所以確保不同時執行XMT和RCV非常重要,可以使用發送完成中斷和接收完成中斷功能,在中斷程序中啟動另一個指令。

在《S7-200系統手冊》和Micro/WIN在線幫助中關于XMT和RCV指令的使用有一個例子。這個例子非常經典,強烈建議學習自由口通信時先做通這個例子。例程,見下圖

字符接收中斷

S7-200CPU提供了通信口字符接收中斷功能,通信口接收到字符時會產生一個中斷,接收到的字符暫存在特殊存儲器SMB2中。通信口Port0和Port1共用SMB2,但兩個口的字符接收中斷號不同。

每接收到一個字符,就會產生一次中斷。對于連續發送消息,需要在中斷服務程序中將單個的字符排列到用戶規定的消息保存區域中。實現這個功能可能使用間接尋址比較好。

對于高通信速率來說,字符中斷接受方式需要中斷程序的執行速度足夠快。

一般情況下,使用結束字符作為RCV指令的結束條件比較可靠。如果通信對象的消息幀中以一個不定的字符(字節)結束(如校驗碼等),就應當規定消息或字符超時作為結束RCV指令的條件。但是往往通信對象未必具有嚴格的協議規定、工作也未必可靠,這就可能造成RCV指令不能正常結束。這種情況下可以使用字符接收中斷功能。如下圖

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • cpu
    cpu
    +關注

    關注

    68

    文章

    11041

    瀏覽量

    216051
  • S7200
    +關注

    關注

    2

    文章

    35

    瀏覽量

    16403

原文標題:S7-200CPU的通信口自由口設置

文章出處:【微信號:gk-plc,微信公眾號:工控PLC網】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    西門子200自由通信問題

    求助:西門子200自由通信時,數據緩存區設置
    發表于 05-03 17:24

    西門子S7-200應用實例(入門經典)

    西門子S7-200應用實例(入門經典)。
    發表于 03-22 14:14 ?138次下載

    如何使用 S7-200CPU 的PID控制

    如何使用S7-200CPU 的PID控制。
    發表于 04-01 14:40 ?21次下載

    西門子S7-200使用教程

    西門子S7-200 PLC仿真軟件超詳細使用教程西門子S7-200使用教程
    發表于 05-06 16:43 ?0次下載

    S7-200CPU通信口自由設置

    西門子S7-200CPU通信口可以設置自由
    的頭像 發表于 03-04 14:12 ?1w次閱讀
    <b class='flag-5'>S7-200CPU</b>的<b class='flag-5'>通信口</b><b class='flag-5'>自由</b><b class='flag-5'>口</b><b class='flag-5'>設置</b>

    西門子S7-200自由通信的詳細使用教程資料免費下載

    S7-200 CPU 具有自由通信能力。自由
    發表于 10-11 08:00 ?52次下載
    <b class='flag-5'>西門子</b><b class='flag-5'>S7-200</b><b class='flag-5'>自由</b><b class='flag-5'>口</b><b class='flag-5'>通信</b>的詳細使用教程資料免費下載

    西門子S7-200PLC編程通信口參數設置

    一個新出廠的CPU,它的所有的通信口的速率都是9.6K波特。CPU通信口的速率只能在S7-200項目文件中的“系統塊”中
    發表于 02-08 17:15 ?1.5w次閱讀

    西門子S7-200PLC與PC自由通訊的多種實現方法

    S7-200CPU上的通信口是與RS-485兼容的9針D型連接器,PLC還提供了實現 RS-485與 PC機上RS-232C相連接的PC/PPI電纜,利用它可以方便地實現S7-200系列PLC與PC之間的硬件連接。
    發表于 03-23 16:42 ?7021次閱讀

    西門子S7-200PLC自由通信要點

    CPU通信口工作在自由模式時,通信口就不支持其他通信
    發表于 03-24 09:09 ?2475次閱讀

    西門子S7-200通過自由和英威騰變頻器通訊

    西門子S7-200通過自由和英威騰變頻器通訊資料免費下載。
    發表于 04-23 09:32 ?25次下載

    西門子S7-200高級應用

    西門子S7-200高級應用說明。
    發表于 05-06 17:28 ?88次下載

    S7-200 SMART與西門子觸摸屏的RS485通信

    S7-200 SMART CPU既可以通過本體集成的RS485端口或信號板連接支持PPI協議的西門子HMI設備,還可以通過本體集成的以太網來連接支持
    發表于 01-06 12:04 ?4608次閱讀

    西門子S7-200Smart如何轉換Modbus

    西門子S7-200Smart Modbus網關
    的頭像 發表于 11-03 18:41 ?4799次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>S7-200</b>Smart如何轉換Modbus

    西門子S7-200西門子s7300以太網電腦設置

    你是否遇到過這樣的問題?在自動化控制系統中,西門子PLC S7-200CPU無法與軟件通信,這究竟是為什么?難道是我們忽略了什么細節嗎?別擔心,今天我們就來深入探討這個問題。 遠創
    的頭像 發表于 08-03 10:37 ?1397次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>S7-200</b><b class='flag-5'>西門子</b><b class='flag-5'>s</b>7300以太網電腦<b class='flag-5'>設置</b>

    西門子S7-200 Smart PLC加密設置全面指南

    本文詳細介紹西門子S7-200 Smart PLC的加密設置方法,幫助用戶更好地保護PLC程序的安全。
    發表于 03-27 10:14 ?1.4w次閱讀
    <b class='flag-5'>西門子</b><b class='flag-5'>S7-200</b> Smart PLC加密<b class='flag-5'>設置</b>全面指南
    主站蜘蛛池模板: 欧美精品xxxxbbbb | 黄色大秀视频 | 男人女人真曰批视频播放 | 日韩一区二区三区免费 | 午夜久久久久久网站 | 天天爱天天做天天爽夜夜揉 | 啊用力太猛了啊好深视频免费 | 免费中国一级啪啪片 | 欧美视频一区二区三区在线观看 | 91福利视频网 | 成 人 免 费 黄 色 | 成熟女人免费一级毛片 | 成人性视频网站 | 色www视频永久免费软件 | 天天射天天爽 | 午夜艹逼 | 国产乱码1卡一卡二卡 | 免费网址视频在线看 | 乱码一区二区三区完整视频 | 男人的亚洲天堂 | 88av视频在线 | 久久免费看 | 欧美ol丝袜高跟秘书在线观看 | tube性欧美另类 | 在线资源站 | 欧美日韩免费大片 | 黄色免费毛片 | 亚洲精品自拍区在线观看 | 国产精品夜色一区二区三区 | 加勒比色| 播色屋| 手机看片日韩国产 | 中文一级黄色片 | 99精品国产第一福利网站 | 成人一二 | 狠狠狠色丁香婷婷综合久久88 | 九九天天影视 | 久久久xxx| 五月婷婷婷婷 | 日本xxxx色视频在线观看 | 黄色网址在线播放 |