西門子代理6ES7222-1EF22-0XA0 PLC模塊 西門子代理6ES7222-1EF22-0XA0 PLC模塊
編程軟件
編輯
SIMATICS7-400目前的編程軟件版本號為STEP7V5.5SP2 或者西門子博途軟件STEP7V11SP2
西門子通信模塊開發模塊函數說明
西門子通信模塊開發
1.西門子TCP通信組件
S7-300/S7-400 以太網 WinTcpS7.dll
S7-1200/S7-1500 以太網 WinTcpS7_1K.dll
S7-200 Smart 以太網 WinTcpS7_Smart.dll
S7-200 CP2 以太網 WinTcpS7_CP2.dll
2.PlcMemory 操作的PLC內存區域類型 枚舉值
DI: 輸入
DQ: 輸出
CIO: 輸入輸出
MR: 中間繼電器M區域
WR: 中間繼電器W區域
DR: 中間繼電器D區域
DB: DB塊數據
ER: 擴展數據E區域
HR: 保持區域H區域
SR: 狀態寄存器S區域
TIM: 計時器當前值
CNT: 計數器當前值
3.數據類型枚舉值
INT16: 16位有符號整數
UINT16: 16位無符號整數
DINT32: 32位有符號整數
HEX32: 32位16進制字符
REAL32: 32位單精度浮點數據
BIN16: 16位二進制字符串
BCD16: 16位轉換為4位BCD字符
BCD32: 32位轉換為8位BCD字符
4.PrtType 串口通信校驗方式
None:無校驗
Odd: 奇校驗
Even:偶校驗
Mark:特殊校驗
5.函數說明
(1)public short Bit_Reset(int Handle, PlcMemory Memory, ushort Block, ushort Address, ushort Bit);
函數功能:以位的方式將位復位
參數:
Handle:網絡句柄
Memory:訪問PLC數據區域的枚舉值
Block:DB塊的號碼,非DB取0
Address:要操作的位所在的字地址
Bit:要操作的位在字地址內的號碼
返回值:函數執行結果
(2)public short Bit_Set(int Handle, PlcMemory Memory, ushort Block, ushort Address, ushort Bit);
函數功能:以位的方式將位置位
參數:
Handle:網絡句柄
Memory:訪問PLC數據區域的枚舉值
Block:DB塊的號碼,非DB取0
Address:要操作的位所在的字地址
Bit:要操作的位在字地址內的號碼
返回值:函數執行結果
(3)public short Bit_Test(int Handle, PlcMemory Memory, ushort Block, ushort Address, ushort Bit, ref bool State);
函數功能:以位的方式讀取該位的狀態
參數:
Handle:網絡句柄
Memory:訪問PLC數據區域的枚舉值
Block:DB塊的號碼,非DB取0
Address:要操作的位所在的字地址
Bit:要操作的位在字地址內的號碼
State:讀取到的位的狀態
返回值:函數執行結果
(4)public short CmdRead(int Handle, PlcMemory Memory, DataType ValType, ushort Block, ushort Address, ushort Count, ref object[] Redata);
函數功能:讀取多個PLC內存數據
參數:
Handle:網絡句柄
Memory:訪問PLC數據區域的枚舉值
ValType:交互數據的類型的枚舉值
Block:DB塊的號碼,非DB取0
Address:要操作字的起始地址
Count:要操作的字的個數
Redata:讀取到的數據存放的地址
返回值:函數執行結果
一般返回結果ref的引用為object類型,從哪個地址(Address)開始讀取(Count)個字。
一個字:Q0.0 - Q1.7
存儲方式
Q0.7-Q0.0 + Q1.7-Q1.0
(5)public short CmdWrite(int Handle, PlcMemory Memory, DataType ValType, ushort Block, ushort Address, ushort Count, ref object[] Data);
函數功能:批量寫入數據到PLC的內存