重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
为什么存入VW10,却用的是VB11?
10年积累的成都做网站、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有尧都免费网站建设让你可以放心的选择与我们合作。
VW 中的W表示WORD VB中的B表示BYTE 一个WORD由两个BYTE组成。
例 如十进制的9999这个数,用16进制表示是270F VW10=270F
VW10=270F VB10=27 VB11=0F
270F
9999=39(16进制27)*16*16 + 0*16+F(10进的15)
VW10 VB10 VB11
为什么取VB11的高四位的时候,先用了一个除法,除法的作用是什么?
高4位的表示已经乘过两个16 比如 100 这个十进数 可以理解这个1是 1*10*10
就算VW10除以16出来VB20,怎么后面又用VB21了?完全不懂这里面VW,VB的前后关系
VW10除以16以后的值不仅是VB20,而是VW20, VW20包含VB20 和VB21。
声明.dll中的函数时,要注意变量类型在VB6与VB.NET下有所不同,比如在VB6下声明为long长整的,在VB.NET下有可能要声明为integer整型,原因是变量类型的长度在VB.NET下已经发生了变量,所以不能照搬了。其它的自己测试吧,也可以上网找一下这方面的资料。
在百度上搜索一个叫做 WinTcpS7.DLL 的文件,是官方认证的VS与S7 PLC通讯的.NET程序集,很方便的,
没用过modbus通信写过,但是使用自由通信可以
VB.net带有通信控件,在里面设置波特率、奇偶效验、数据位、COM口
在PLC里做个自由通信就可以
tcp协议是一个世界公开的协议,既然你在vb端能搞定如何进行数据通讯,1200就很简单了。
在1200侧你只需建立一个tcp的连接即可,连接类型为未指定,之后按照你自己的要求确定谁是客户机,谁是服务器就好了,具体的建立连接的步骤可以参照1200的文档,你可以在下面的文档的通讯一章找到如何建立TCP连接的过程
西门子 S7-1200 PLC Smart Plus 技术参考Version 1.8