《三菱可編程控制器SLMP協(xié)議說明》由會員分享,可在線閱讀,更多相關《三菱可編程控制器SLMP協(xié)議說明(11頁珍藏版)》請在裝配圖網上搜索。
1、SLMP通信相關實驗
1、 實驗1:以太網模塊/內置以太網接口預定義協(xié)議功能
A、 內置以太網接口設定如下:
選擇“主動打開”
選擇“通信協(xié)議”
本站端口號
對方IP及端口號
B、 對方以太網模塊設定如下:
本站IP
幀格式BIN(必須?。?!)
始終允許打開
被動打開
本站端口號
有順序Socket通信
C、 設定通信協(xié)議內容
注意:設定時請務必注意數(shù)據(jù)幀元素占用的軟元件個數(shù),不要重復占用。
D、 制作梯形圖程序
梯形圖程序包括以下部分:
通信建立及中斷(端口的打開及關閉)
設定幀數(shù)據(jù)
執(zhí)行預定義協(xié)議
2、
E、 檢查執(zhí)行結果
讀取數(shù)據(jù)的存儲首地址
D204為讀取的實際數(shù)據(jù)(K123)
D204為數(shù)據(jù)長度2(2字節(jié))
F、 注意要點:
兩方以太網參數(shù)必須相對應,包括:端口號、IP地址、幀格式等
預定義協(xié)議中,幀數(shù)據(jù)格式固定為BIN。
2、 實驗2:使用Socket tool調試工具
A、 對方以太網設備參數(shù)設定同實驗1
B、 在Socket Tool2軟件中,新建客戶端
C、 點擊“連接”按鍵
對方及本站端口號
當前狀態(tài):
已連接
D、 在數(shù)據(jù)發(fā)送窗口中輸入SLMP報文,并點擊發(fā)送
發(fā)送模式,當前為BIN
接收數(shù)據(jù)
發(fā)送數(shù)據(jù)
E、 BIN格
3、式報文(讀M100~M107)
5400 3412 0000 00 FF FF03 00 0C00 1000 0104 0100
Subheader 序列號 固定值 網絡號 站號 起始IO 多重站號 數(shù)據(jù)長 等待時間 指令 子指令
640000 90 0800
軟元件號 軟元件類型 讀寫長度
D400 3412 0000 00 FF FF03 00 0600 0000 10001100
固定值 序列號 固定值 網絡號 站號 起始IO 多重站號
4、數(shù)據(jù)長 完成代碼 讀取數(shù)據(jù)(從低至高)
d00700900800(讀M2000)
D4 00 34 12 00 00 00 FF FF 03 00 06 00 00 00 00 00 00 00
F、 BIN格式報文(寫M100~M107)
5400 3412 0000 00 FF FF03 00 1000 1000 0114 0100
Subheader 序列號 固定值 網絡號 站號 起始IO 多重站號 數(shù)據(jù)長 等待時間 指令 子指令
640000 90 0800 00
5、000000
軟元件號 軟元件類型 讀寫長度 數(shù)據(jù)區(qū)(從低位開始)
D400 3412 0000 00 FF FF03 00 0200 0000
固定值 序列號 固定值 網絡號 站號 起始IO 多重站號 數(shù)據(jù)長 完成代碼
D4 00 34 12 00 00 00 FF FF 03 00 02 00 00 00
G、 ASCII格式報文(讀M100~M107)
5400 1234 0000 00 FF 03FF 00 0018 0010 0401 000
6、1
Subheader 序列號 固定值 網絡號 站號 起始IO 多重站號 數(shù)據(jù)長 等待時間 指令 子指令
M* 000100 0008
軟元件類型 軟元件號 讀寫長度
D400 1234 0000 00 FF 03FF 00 000C 0000 10011000
固定值 序列號 固定值 網絡號 站號 起始IO 多重站號 數(shù)據(jù)長 完成代碼 讀取數(shù)據(jù)(從低至高)
D4001234000000FF03FF00000C000010011000
H、 報文元素說明
Subheader: SLM
7、P報文報首識別碼,默認5400。
序列號: 任意值,用于識別返回報文,與發(fā)送報文相同。
網絡號/站號: 跨網訪問時用,訪問本站時默認為00/FF
起始IO: 訪問多CPU系統(tǒng)或通過CPU連接的Multidrop網絡時用,單CPU為03FF。
多重站號 訪問通過Multidrop網絡連接的CPU時用,不使用時為00。
數(shù)據(jù)長: 此數(shù)據(jù)幀之后所有數(shù)據(jù)幀長度(16進制,以字節(jié)計算)。
等待時間: 數(shù)據(jù)反饋超時等待時間,單位:250ms。00代表無限等待。
指令/子指令: SLMP指令,詳細請參考SLMP協(xié)議手冊。
軟元件類型: 訪問的軟元件類型。BIN時,為2進制代碼,請參考S
8、LMP協(xié)議手冊。
軟元件號: 訪問軟元件的起始地址。
讀寫長度: 讀寫軟元件長度。
完成代碼: SLMP報文執(zhí)行結果代碼,正常完成為“00”,異常時為故障代碼。
I、 跨網訪問ASCII格式報文(讀N1S2的U0\G18515)
5400 1234 0000 01 02 03FF 00 0024 0010 0401 0080
Subheader 序列號 固定值 網絡號 站號 起始IO 多重站號 數(shù)據(jù)長 等待時間 指令 子指令
00 U000 000 G*018515 000 0
9、001
固定值 軟元件類型 固定值 軟元件號 固定值 讀寫長度
D400 1234 0000 01 02 03FF 00 0008 0000 01F4
固定值 序列號 固定值 網絡號 站號 起始IO 多重站號 數(shù)據(jù)長 完成代碼 讀取數(shù)據(jù)(從低至高)
Subheader: SLMP報文報首識別碼,默認5400。
序列號: 任意值,用于識別返回報文,與發(fā)送報文相同。
網絡號/站號: 跨網訪問時用,此次為訪問1號網絡2號站(R08 CPU)
起始IO: 訪問多CPU系統(tǒng)或通過CPU連接的Multidrop網絡時
10、用,單CPU為03FF。
多重站號 訪問通過Multidrop網絡連接的CPU時用,不使用時為00。
數(shù)據(jù)長: 此數(shù)據(jù)幀之后所有數(shù)據(jù)幀長度(16進制,以字節(jié)計算)。
等待時間: 數(shù)據(jù)反饋超時等待時間,單位:250ms。00代表無限等待。
指令/子指令: SLMP指令,詳細請參考SLMP協(xié)議手冊。(子指令規(guī)定了后續(xù)軟元件地址指定格式)
軟元件類型: 訪問的軟元件類型。BIN時,為2進制代碼,請參考SLMP協(xié)議手冊。
軟元件號: 訪問軟元件的起始地址。
讀寫長度: 讀寫軟元件長度。
完成代碼: SLMP報文執(zhí)行結果代碼,正常完成為“00”,異常時為故障代碼。
J、 跨網訪
11、問ASCII格式報文(讀取模塊名稱)
K、 跨網訪問ASCII格式報文(遠程復位,對于PLC,復位報文僅在Stop情況下生效)
(反饋報文為PLC復位完成后回送,格式與手冊不符?)
實驗中遇到的問題:
1、 跨網訪問必須設置路由參數(shù),否則無反饋報文。
2、 訪問CC-IE Field主站時,站號固定為“7D”,而不是“00”。
3、 對于CC-Link IE Field遠程模擬量模塊,上述報文無效,反饋錯誤代碼為“D0A0”
原因不明,有可能該模塊不支持ASCII碼格式數(shù)據(jù)幀(測試工具僅支持ASCII碼格式)
3、 MC報文通信實驗:
Q系列PL
12、C內置以太網口、FX以太網接口模塊/適配器不支持SLMP協(xié)議(4E幀格式)。
3.1以下為使用MC協(xié)議1E幀格式進行的通信實驗。
A、 模塊參數(shù)設定
FX3GE&FX3U-ENET-ADP
FX3U-ENET
FX3U-ENET-L
Q PLC內置以太網接口
B、 MC報文格式(讀取M100~M107,ASCII碼格式)
00 FF 000A 4D20 00000064 08 00
Subheader PC號 ACPU監(jiān)視時間 軟元件類型 軟元件號 讀寫長度 固定值
80 00
13、 10110000
Subheader 完成代碼 讀取數(shù)據(jù)(從低至高)
C、 報文元素說明
Subheader: MC報文報首指令碼,“00”為讀取位軟元件,請參考MC協(xié)議手冊。
網絡號/站號: 跨網訪問時用,訪問本站時默認為00/FF
PC號: 訪問多CPU系統(tǒng)時用,單CPU為FF。
監(jiān)視時間: 數(shù)據(jù)反饋超時等待時間,單位:250ms。00代表無限等待。
軟元件類型: 訪問的軟元件類型。請參考MC協(xié)議手冊。
軟元件號: 訪問軟元件的起始地址。
讀寫長度: 讀寫軟元件長度。
完成代碼: 報文執(zhí)行結果代碼,正常完成為“00”,異常時為故障代碼。
3.2
14、以下為使用MC協(xié)議3E幀格式進行的通信實驗。
B、 MC報文格式(讀取D0~D3,ASCII碼格式)
5000 00 FF 03FF 00 0018 0010
Subheader 網絡號 站號 PC號 目標模塊 數(shù)據(jù)長度 監(jiān)視時間
0401 0000 D* 000000 0004
指令 子指令 軟元件名 軟元件起始地址 讀寫長度
D000 00 FF 03FF 00 0014 0000
Subheader 網絡號 站號 PC號 目標模塊 數(shù)據(jù)長度 完成代碼
0000 0000
15、0000 0000
數(shù)據(jù)1 數(shù)據(jù)2 數(shù)據(jù)3 數(shù)據(jù)4
C、 報文元素說明
Subheader: MC報文報首指令碼,請求報文固定為“5000”,反饋報文固定為“D000” 請參考MC協(xié)議手冊。
網絡號/站號: 跨網訪問時用,訪問本站時默認為00/FF
PC號: 訪問多CPU系統(tǒng)時用,單CPU為03FF。
目標模塊: 定義不明
數(shù)據(jù)長度: 從“CPU監(jiān)視時間”(或“完成代碼”)到最后一個報文數(shù)據(jù)的長度,以字節(jié)為單位。
監(jiān)視時間: 數(shù)據(jù)反饋超時等待時間,單位:250ms。00代表無限等待。
指令: 指令代碼,請參考MC協(xié)議手冊。
子指令: 子指令代碼,請參考MC協(xié)
16、議手冊。
軟元件名: 訪問軟元件類型
軟元件號: 訪問軟元件的起始地址。
讀寫長度: 讀寫軟元件長度。
完成代碼: 報文執(zhí)行結果代碼,正常完成為“00”,異常時為故障代碼。請參考 對應模塊的手冊手冊
4、 其他問題點:
A、 Q系列PLC內置以太網接口不支持SLMP(4E幀)協(xié)議。
B、 FX系列PLC以太網模塊或適配器不支持SLMP協(xié)議,使用SLMP協(xié)議通信時會出現(xiàn)“54”報警(ASCII碼格式)或“50”報警(BIN碼格式)。
C、 SLMP/MC報文由于BIN碼和ASCII幀格式不同(BIN碼存在高低字節(jié)交換的情況),發(fā)送端和接收端數(shù)據(jù)類型必須一致,都是BI
17、N或都是ASCII。
D、 使用預定義協(xié)議功能進行通信時,SLMP報文數(shù)據(jù)格式為BIN碼,接收端必須設定為BIN,發(fā)送端設定BIN或ASCII都可以。
E、 SLMP/MC協(xié)議通信時,接收方無需成對打開,打開方式選擇“發(fā)送”或“接收”都可以通信。
F、 QPLC內置以太網接口及FX PLC以太網接口模塊/適配器支持MC協(xié)議中的1E幀。
幀格式如下:
00 FF 000A 4D20 00000064 08 00
Subheader PC號 ACPU監(jiān)視時間 軟元件 軟元件號 讀取長度 固定值
80 00 10110000
Subheader 完成代碼 讀取數(shù)據(jù)(從低至高)
G、 iQ-R PLC SLMP報文格式中,軟元件CODE和首地址與Q/L系列不同。
BIN格式下,iQ-R為4位+8位,Q/L系列為2位+4位。