当前位置:首页 > 新型工业化 >西门子plc与pc通讯(西门子s7-200电脑与plc连接)

西门子plc与pc通讯(西门子s7-200电脑与plc连接)

上述通信方法中,由于仅使用两条线进行数据传输,因此无法使用硬件握手信号作为检测方法。因此,当PC机与PLC之间的通讯出现位错误时,将无法通过硬件来判断是否发生位错误,或者当PC机与PLC工作速度不同时,就会发生冲突。这些通讯错误会导致PLC控制程序无法正常工作,因此必须采用软件进行握手,以保证通讯的可靠性。

由于PC与PLC之间的通信是协调的,因此PC与PLC中的通信程序也必须相互协调,即当一方发送数据时,另一方必须处于接收数据的状态。 PC 机和PLC 的通讯程序流程分别如图7-18 和图7-19 所示。

西门子plc与pc通讯(西门子s7-200电脑与plc连接)

图7-18 上位机通讯程序流程图

图7-19 S7-PLC 通讯程序流程图

通信程序的工作过程:PC在发送每个字节之前首先发送握手信号。 PLC收到握手信号后,将其发送回PC机。 PC收到PLC发回的握手信号后才开始发送一个字节的数据。 PLC收到该字节数据后,也会将其发送回PC机。 PC将原始数据与PLC发回的数据进行比较。如果两者不同,则说明通信中发生了位错误,PC将重新发送该字节。数据;如果两者相同,则说明PLC接收到的数据正确。 PC发送下一次握手信号。 PLC收到握手信号后,将之前接收到的数据存储到指定的存储区域中。重复这个工作过程,直到所有数据传输完成。

使用软件握手后,无论PC与PLC的速度相差有多大,发送方永远不会领先于接收方。软件握手的缺点是大大降低了通信速度,因为传输的每个字节都必须在传输线上来回传输两次,并且还必须传输握手信号。但考虑到控制的可靠性和控制的时间要求,牺牲一点速度是值得的、可行的。

PLC端的通讯程序只是整个PLC控制程序的一小部分。通讯程序可以编译成PLC的中断程序。当PLC接收到PC发送的数据时,在中断程序中处理接收到的数据。 PC端的通讯程序可以使用VB、VC等语言,也可以直接使用西门子专用组态软件,如STEP7、WinCC等。

审稿编辑:唐子红

最新资讯

推荐资讯