西門子代理商 西門子PLC代理商 西門子s7-1500代理商 西門子電源模塊
SIEMENS上海慶惜自動化設備有限公司
聯系人?:袁工,蘇工,陳工(?銷售經理?)
24小時銷售技術服務熱線?
袁工:18321004659 (微信同號)
蘇工:15800741904(微信同號)
陳工:17621127313 (微信同號)
傳真(Fax):(備注人員收)(周六,周日不休)
商務(?Q?Q?):2320796900?
商務(?Q?Q?):715018740
商務(?Q?Q?):2643385122
郵箱(Email):2320796900@qq.com?2643385122@qq.com?715018740@qq.com
地址(Add):上海市金山楓涇鎮鳳陽三村98號301
【產品名稱】:
【產品規格】:全新原裝
【產品質量】:質保保證
【產品價格】:價格優勢
【產品貨期】:現貨銷售
【信譽、誠信交易】【長期銷售、安全穩定】
【稱心滿意、服務動力】【真誠面對、溝通】
【服務、一諾千金】【質量承諾、客戶滿意】
價格,參數,型號,哪家便宜,哪里有賣,比較便宜,哪里有,銷售,訂貨號,多少錢?哪家價格好??廠家,性能,優點,包裝,用途,售后服務!
圖8組態硬件
4.雙擊1 SI ascii? 模塊,點擊Parameter選項,配置串口通信 參數。
圖9 參數分配
本例中,“Interface”設為RS232C接口,勾選斷線診斷,流量控制:無。通信波特率:9.6kb/s,數據位:8位,停止位:1位,奇偶效驗:無,字符延遲時間:4ms,其他的參數都采用默認設置。注意:設定的參數要和通訊伙伴的相 同。
部分參數說明:
1.接口的選擇
圖10 接口設置
三種接口中:RS232C和RS422接口可以選擇“斷線檢測”和“數據流量控制” 的功能, RS485/422可以設置“接收線路的初始化狀態”。
2.字符楨的格式:支持10位和11位的字符楨格式,包括數據傳輸的波特率,數據位,停止位和奇偶校驗位。
3.接收字符楨結束判斷條件
圖11 結束判斷條件
On expiration of character delay time: 以固定的字符延遲時間為每幀數據的結束方式;
On receipt of end-of-text character: 以結束字符作為每幀數據的結束方式;
On receipt of fixed number of characters: 以固定的字符長度作為每幀數據的結束方式。
4.緩沖區處理方式
圖12 緩沖區設置
Dynamic Message
Prevent message
Delete receive buffer during CPU startup:如果勾上,當CPU的工作模式從STOP切換到RUN(CPU啟動)時,模塊的接收緩沖區自動清空。
更多關于串口接口模塊的組態和參數設置,請參考手冊《ET 200S 串行接口模塊》第2.9章節的內容,手冊鏈接:9260793
4.2 編程
4.2.1 PLC側編程
1.程序調用:從庫Libraries -> ET200s SI -> ET200S Serial Interface -> ET200s SI中調用功能塊,調用發送 FB3(S_SEND)和接收 FB2(S_RCV),并為其分配背景數據塊分別為DB30和DB20,將塊參數LADDR設為硬件組態中1 SI模塊的起始邏輯地址256。
圖13 ET200S串口模塊的邏輯地址
2.創建發送數據塊DB1和接收數據塊DB2
圖14發送/接收數據塊DB1/DB2
3.調用發送功能塊
ET200S 1SI 的發送功能塊FB3 S_SEND 的參數設置見下表2。
LADDR | 硬件組態中串口模塊的起始邏輯地址,本例中為256 |
DB_NO | 發送數據塊號,本例中為1(DB1) |
DBB_NO | 發送數據的起始地址,本例中為0(從DB1.DBB0開始) |
LEN | 發送數據的長度,本例中為10 |
REQ | 發送數據觸發位,上升沿觸發,本例中為M0.0 |
R | 取消通訊,本例中不用 |
COM_RST | 如果為1 ,重新啟動FB,本例中為M0.2 |
DONE | ?發送完成位,發送完成且沒有錯誤時為TRUE, |
ERROR | 錯誤位,為TRUE說明有錯誤 |
STATUS | 狀態字,標識錯誤代碼,察看ET200S串行接口模塊手冊獲得相應的說明 |
表2 FB3 S_SEND 的參數定義
?西門子S7-300CPU代理商
圖15 在程序中調用FB3 S_SEND
4.調用接收功能塊
ET200S 1SI的接收功能塊FB2 S_RCV的參數設置見下表3。
LADDR | 硬件組態中串口模塊的起始邏輯地址,本例中為256 |
DB_NO | 接收數據塊號,本例中為2(DB2) |
DBB_NO | 接收數據的起始地址,本例中為0(DB2.DBB0) |
LEN | 接收數據的長度,本例中為MW4,只有在接收到數據的當前周期,此值不為0 ,需要編程讀出 |
EN_R | 使能接收位,本例中為M0.2 |
R | 取消通訊,本例中不用 |
COM_RST | 如果為1 ,重新啟動FB,本例中為M0.2 |
NDR | 接收完成位,接收完成并沒有錯誤時為TRUE |
ERROR | 錯誤位,為TRUE時說明有錯誤 |
STATUS | 狀態字,標識錯誤代碼,查看ET200S串行接口模塊手冊獲得相應的說明 |
表3 FB2 S_RCV的參數定義
?
?
圖16 在程序中調用FB2 S_RCV
4.2.2 PC機參數設置
參數分配:串口選擇COM1(默認),傳輸波特率為9.6Kb/s, 8位數據位,無校驗,1位停止位,這些參數要和ET200s中1SI ascii?模塊設置一致,同時將串口調試軟件打開。
圖17 串口調試軟件參數設置
4.3 通訊測試
1.ET200S 1SI發送數據,調試軟件接收數據
首先將硬件配置和程序下載到PLC,將DB1中前10個字節設為十六進制的01 02 03 04 05 06 07 08 09 10 ,然后將FB3的M0.0從FALSE置成TRUE,ET200S將發送數據10個字節數據,可以從串口調試軟件的接收字符窗口中看到收到的數據(十六進制),結果如下圖18所示。
圖18 ET200S 1SI發送數據調試軟件接收數據測試結果
2.調試軟件發送數據,ET200S 1 SI接收數據
首先將硬件配置和程序下載到CPU中,將FB2的M0.1設為TRUE,使能ET200S 接收。在PC機的串口軟件打開,在發送字符輸入窗口輸入16進制數據1122334455667788 9900,然后點擊“手動發送”按鈕發送數據,則在PLC側DB2的前10個字節能接收到數據,接收的長度為10,測試結果如下。