十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
声明.dll中的函数时,要注意变量类型在VB6与VB.NET下有所不同,比如在VB6下声明为long长整的,在VB.NET下有可能要声明为integer整型,原因是变量类型的长度在VB.NET下已经发生了变量,所以不能照搬了。其它的自己测试吧,也可以上网找一下这方面的资料。
在资源等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供做网站、网站建设 网站设计制作定制设计,公司网站建设,企业网站建设,品牌网站建设,全网整合营销推广,成都外贸网站建设公司,资源网站建设费用合理。
在百度上搜索一个叫做 WinTcpS7.DLL 的文件,是官方认证的VS与S7 PLC通讯的.NET程序集,很方便的,
没用过modbus通信写过,但是使用自由通信可以
VB.net带有通信控件,在里面设置波特率、奇偶效验、数据位、COM口
在PLC里做个自由通信就可以
用VB做通讯程序是完全可行的,无论是用ASCII码还是十六进制代码,都可以传送浮点数信息。把通讯协议分开来看,双字是由4个字节组成的;哪怕每次只能传送1个字节,传送4次以后就能组成一个双字;何况无论是PPI或自有口模式的MODBUS协议,一次传送数个到数十个字节是轻而易举的。在VB中,利用API函数,可以完成十六进制和浮点数的互相转换和显示。否则VB早就被扔进垃圾堆了。