西门子S7-200系列PLC与PC通信程序流程图及工作过程

在上述通信方式下,由于只用两根线进行数据传送,所以不能够利用硬件握手信号作为检测手段。因而在pc机与plc通信中发生误码时,将不能通过硬件判断是否发生误码,或者当 pc与 plc工作速率不一样时,就会发生冲突。这些通信错误将导致plc控制程序不能正常工作,所以必须使用软件进行握手,以保证通信的可靠性。
由于通信是在pc机以及plc之间协调进行的,所以pc机以及plc中的通信程序也必须相互协调,即当一方发送数据时另一方必须处于接收数据的状态。如图7-18、图7-19所示分别是pc、plc的通信程序流程。
图7-18 pc机通信程序流程图
图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。


物联网安全测试时我们要注意什么
iOS11正式版什么时候出?关于升级到iOS11Beta3的体验,不喜欢iOS11带你降级到iOS10.3.2/iOS10.3.3
拨码开关控制实验
【私人订制】与众不同的无线测控组网实施方案
安卓工业主板​能应用在哪些场景上?
西门子S7-200系列PLC与PC通信程序流程图及工作过程
18V转3V电源电路图分享
三星860 Evo 1TB硬盘评测解析
首批无人机试飞运行基地华东无人机基地启用
iPhone13系列或喜提两项黑科技
电动汽车带动新能源革命,中国氢燃料电池车未来前景可期
荣耀V20和小米9哪个拍照最好
油漫纸绝缘电力电缆在水中敷设的载流量
5G和AI驱动存储消费需求增长 存储器价格何时有望走出下行周期
LPMS-BE2是一款低成本、高精度的6轴惯性测量单元
喇叭口雷达物位计的特性与优势
电机驱动电源芯片U6206DC带来更强驱动力
2021FTF青少年无人机大赛区域选拔赛成功举办
关于干式变压器的分类
晶体管的类型及工作原理