全球旧事资料 分类
Sch
eider使用技巧文集如何用Sch
eider施耐德LEC使用技巧文集第7讲如何用VB实现Twido的ModbusTCPIP的通讯
提供Sch
eider施耐德电气(中国)投资有限公司作者沈建忠
Twido系列PLC支持TCPModbus的通讯,尤其是TWDLCAE40DRF提供了内置的以太网接口,能实现下图所示的结构;通过HUB,不仅能对Twido进行编程,也能对TwidoPLC中的数据进行读写。
对于TWDLCAE40DRF,假定其配置如下:
对于上位机,我们利用VB的Wi
Sock套接字控件能很容易的进行编程。新建1个套接字对象,设定其属性如右,注意其远程主机的IP就是以上TWDLCAE40DRF的IP地址:
f1.建立网络连接PrivateSubComma
d2_ClickO
ErrorResumeNextWi
sock1CloseWi
sock1Co
ect“851611”502IfErrThe
MsgBox“网络连接时发生错误”ErrDescriptio
vbCritical“网络连接”ErrClearE
dIfE
dSub
2.读多个字的命令(本例表示从PLC读MW3和MW4两个字):PrivateSubcmdSe
d_ClickO
ErrorGoToErrProcDimSe
dStr11AsByteDimRcvStrAsByteSe
dStr00’交换识别号高字节通常为0Se
dStr10’交换识别号低字节通常为0Se
dStr20’协议识别号高字节为0Se
dStr30’协议识别号低字节为0
fSe
dStr40’字节长度高字节Se
dStr56’以下字节长度低字节Se
dStr6255’单元识别号确省为255Se
dStr7H3’读多个字命令代码Se
dStr80’读数据的起始地址高字节Se
dStr93’读数据的起始地址低字节Se
dStr100’数据长度高字节Se
dStr112’数据长度低字节DimaStrAsStri
gDimiAsI
tegerFori0To11aStraStrChrSe
dStriNextWi
sock1Se
dDataaStrExitSubErrProcMsgBox“传输数据失败”vbCritical“网络传输”E
dSub
3.写多个字的命令(本例表示写MW3、MW4、MW5三个字到PLC中):PrivateSubcmdwrite_ClickO
ErrorGoToErrProc
DimSe
dStr18AsByteDimRcvStrAsByteSe
dStr00’交换识别号高字节通常为0Se
dStr10’交换识别号低字节通常为0Se
dStr20’协议识别号高字节为0
fSe
dStr30’协议识别号低字节为0Se
dStr40’字节长度高字节Se
dStr513’以下字节长度低字节Se
dStr6255’单元识别号确省为255Se
dStr7H10’写多个字命令代码Se
dStr80’写数据的起始地址高字节Se
dStr93’写数据的起始地址低字节Se
dStr100’数据长度字数的高字节Se
dStr113’数据长度字数的低字节Se
dStr126’数据长度的字节数
Se
dStr13HA’写的第1个字的高字节Se
dStr14HB’写的第1个字的低字节Se
dStr15HC’写的第2个字的高字节Se
dStr16HD’写的第2个字的低字节Se
dStrr
好听全球资料 返回顶部