
<p>这是我自己用单片机写过的ModBus通信程序,你可以参照一下。其实比较简单,就是按步骤一步步的来就行了。</p>
<p></p>
Modbus网络传输标准的Modbus口是使用RS-232-C兼容串行接口,定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验,控制器能直接或经由Modem组网。
控制器通信使用主一从技术,即仅一设备(主设备)能初始化传输(查询),其它设备(从设备)根据主设备查询提供的数据作出相应反应。
从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域,如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把作为回应发送出去。
Modbus协议仍提供了主—从原则,尽管网络通信方法是对等,如果一控制器发送一消息,只是作为主设备,并期望从从设备得到回应,同样当控制器接收到一消息,将建立一从设备回应格式并返回给发送的控制器。
扩展资料:
三菱plc注意事项:
1、三菱PLC要求环境温度在 0-55℃,安装时不能放在发热量大的元件下面,四周通风散热的空间应足够大,基本单元和扩展单元之间要有 30mm 以上间隔,开关柜上、下部应有通风的百叶窗,防止太阳光直接照射,如果周围环境超过 55℃ ,要安装电风扇强迫通风。
2、应使三菱PLC远离强烈的震动源,防止振动频率为10-55Hz的频繁或连续振动,当使用环境不可避免震动时,必须采取减震措施,如采用减震胶等。
3、避免有腐蚀和易燃的气体,例如氯化氢、硫化氢等,对于空气中有较多粉尘或腐蚀性气体的环境,可将三菱PLC安装在封闭性较好的控制室或控制柜中,并安装空气净化装置。
4、三菱PLC供电电源为 50Hz、220( 1±10% )V的交流电,对于电源线来的干扰, 三菱PLC 本身具有足够的抵制能力,对于可靠性要求很高的场合或电源干扰特别严重的环境,可以安装一台带屏蔽层的变比为1:1的隔离变压器,以减少设备与地之间的干扰,还可以在电源输入端串接LC滤波电路。
参考资料来源:百度百科-三菱PLC
参考资料来源:百度百科-Modbus通讯协议
参考资料来源:百度百科-串行接口
参考资料来源:百度百科-通信控制器
参考资料来源:百度百科-MODBUS协议
labview带有modbu通讯模块,下载后解压,把相应的文件复制到,labview安装目录下(里边有三个文件,对应不同的文件夹),然后在labview的程序界面,在用户库里可以发现modbus通讯的相关图形命令,包括初始化,读写等。并带有帮助文件和例子。选择程序块然后配置连线就可以了。不过这种方法通讯要求标准的modbus_rtu或acs II方式。其他的自由方式或特定方式需要按照对像编程规则按照是modbus通讯规则自己编制通讯程序。
Option Explicit
Private Sub Form_Load()
MSComm1InBufferCount = 0
MSComm1RThreshold = 1
MSComm1InputMode = comInputModeBinary
MSComm1PortOpen = True
Text2 = ""
End Sub
Private Sub Form_Unload(Cancel As Integer)
MSComm1PortOpen = False
End Sub
Private Sub MSComm1_OnComm()
Dim input_buffer() As Byte
Dim upper_limit As Long
Dim input_to_hex As String
Dim i As Integer
Select Case MSComm1CommEvent
Case comEvReceive
input_buffer = MSComm1Input
upper_limit = UBound(input_buffer)
For i = 0 To upper_limit
input_to_hex = Hex(input_buffer(i))
If Len(input_to_hex) < 2 Then
input_to_hex = "0" & input_to_hex
End If
If i = 0 Then
Text2Text = ""
End If
Text2Text = Text2Text & input_to_hex & ""
Next
End Select
End Sub
Private Sub Text1_KeyPress(KeyAscii As Integer)
If KeyAscii = 13 Then
MSComm1Output = Text1Text & Chr(13) & Chr(10)
Text1Text = ""
Text1TabIndex = 0
End If
End Sub
以上就是关于单片机串口modbus协议通信程序,或者讲一下详细过程怎么写也行!谢谢了!全部的内容,包括:单片机串口modbus协议通信程序,或者讲一下详细过程怎么写也行!谢谢了!、三菱PLC如何实现MODBUS通信、如何在LabVIEW中使用Modbus通信等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)