黑龙江西门子PLC模块经销总代理商黑龙江西门子PLC代理,黑龙江西门子S7-1500代理,西门子PLC代理
PROFIBUS-DP通信的其他应用
1.FDL通信
FDL是PROFIBUS的第2层——现场总线数据链路层(Fieldbus DataLink)的缩写,用于实现PROFIBUS主站之间的通信。它是安全系很高的发送/接收双向数据通信服务,可以有效地检测出通信的错误。
定时中断启用,当将中断程序连接到定时中断事件时定时开始。在连接期间,系统捕获周期时间数值,随后对SMB34和SMB35的改变不影响周期时间。要改变周期时间,必须修改周期时间数值,再将中断程序重新连接到定时中断事件。当再连接产生时,定时中断功能从以前的连接清除所有积累的时间。
西门子PLC通信还是以太网通信为主,我们常说的西门子通信协议分别是S7协议和Profinet协议,Profinet是一种总线协议,目前,C#是无法直接与西门子PLC走Profinet通信的。西门子PLC常用的以太网通信方案如下所示:
S7通信:基本上从S7-200到S7-1500均可以实现,这里有很多可以选择的开源或商业库,
ModbusTCPServer:这里是指PLC做Server(即服务器),上位机做Client(即客户端)。
ModbusTCPClient:这里是指PLC做Client(即客户端),上位机做Server(即服务器)。
在被启用后,定时中断连续运行,在每个指定时间间隔到期时执行连接中断程序。如果退出RUN(运行)模式或分离定时中断,定时中断禁用。如果全局禁用中断指令执行,定时中断继续产生。每次定时中断的发生排队(直到中断启用或队列满)。
PROFIBUS网络中的FDL连接与工业以太网中的ISO、ISO-on-TCP、TCP、UDP连接统称为S5兼容的连接,它们使用相同的通信功能(FC)AG_RECV和AG_SEND。
有些错误可能会使可编程序控制器无法进行通信,此时在计算机上看不到CPU的错误代码。这表示硬件出错,CPU模块需要修理,修改程序或清除可编程序控制器的存储器不能消除这种错误。
(2)非致命错误
非致命错误会影响CPU的某些性能,但不会使它无法执行用户程序和更新I/O,有以下几类非致命错误:
1)运行错误,在RUN方式下发现的非致命错误会反映在特殊存储器标识位(SM)上,用户程序可以监视这些位。上电时CPU读取I/O配置,并存储在SM中。如果CPU发现I/O配置变化就会在模块错误字节中设置配置改变位。I/O模块必须与存于系统数据存储器中的I/O配置符合.CPU才会对该位复位它被复位之前,不会史新I/O模块。
FDL数据传输是双向的,可以在FDL连接上进行发送和接收。两个站都具有同样的权限,每个站都可以触发发送和接收过程。FDL支持SDA(有确认的数据发送)和SDN(无确认的数据发送)、自由第2层通信、广播通信和多点传送通信。
(2)非致命错误