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