重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
没用过modbus通信写过,但是使用自由通信可以
成都创新互联2013年至今,先为兴海等服务建站,兴海等地企业,进行企业商务咨询服务。为兴海企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。
VB点虐 带有通信控件,在里面设置波特率、奇偶效验、数据位、COM口
在PLC里做个自由通信就可以
用VB与S7-300的通讯方式有很多种:
1、使用Prodave实现PPI MPI通讯
2、使用OPC,利用OPC提供的通用接口,实现OPC方式通讯
3、有CP341,可以进行自由口通讯,上位和PLC之间需要考虑协同
用VB做通讯程序是完全可行的,无论是用ASCII码还是十六进制代码,都可以传送浮点数信息。把通讯协议分开来看,双字是由4个字节组成的;哪怕每次只能传送1个字节,传送4次以后就能组成一个双字;何况无论是PPI或自有口模式的MODBUS协议,一次传送数个到数十个字节是轻而易举的。在VB中,利用API函数,可以完成十六进制和浮点数的互相转换和显示。否则VB早就被扔进垃圾堆了。
在百度上搜索一个叫做 WinTcpS7.DLL 的文件,是官方认证的VS与S7 PLC通讯的.NET程序集,很方便的,