当用户尝试通过西门子PLC与触摸屏进行通讯时遇到问题,操作按钮后发现数值无法写入PLC,尽管两者之间的通讯正常。
问题源于博途的安全机制升级,导致默认仅支持PLC与HMI之间的安全通信。
对于固件低于V17.0点0.0的设备,解决方案是取消“仅支持PGPC和HMI安全通信”的设置。对于固件版本V17.0点0.0及以上的设备,则需同步PLC和触摸屏的时钟至同一时间。这包括调整PLC的时钟、设置正确的时区,以及在触摸屏上将日期时间调整至实时。实施这些调整后,通讯恢复正常,数值能够成功写入PLC。
西门子PLC和触摸屏通讯不上,检查这两个地方。当我们下载了PLC和HMI程序后,操作按钮却发现数值无法写入PLC,PLC和HMI却都能ping通,这是什么原因呢?
这是由于博途升级了安全机制,在我们新建CPU选择PG/PC和触摸屏的通讯模式时,默认会勾选仅支持PG/PC和HMI安全通信。
从这里可以看到有两种情况,
情况一,体验porto v18+和HMI固件V17时才支持PG/PC安全通信,采用最高安全标准与PG/PC和HMI进行数据通讯,支持PG/PC安全通信。
情况2,TA poto v17和HMI固件低于17.0.0.0时,仅支持传统的和安全的PG/PC通信,不支持PG/PC安全通信。因此我们查看触摸屏的固件版本,选择不同的处理方式。
当版本低于17.0点0.0时,进入博途设备组态页面,选择CPU属性中的防护与安全,选择连接机制,将仅支持PG/PC和HMI安全通讯勾选取消,重新编译程序并下载到CPU。完成下载之后,重新运行触摸屏运行系统,我们会发现能够正常写入数值通讯正常。
当触摸屏固件版本为17.0点0.0及以上时,
由于新的安全机制要求PLC和触摸屏的时钟同步。所以说我们需要先修改PLC的时钟,
选择在线和诊断设置时钟,
勾选从PGPC获取时钟并修改正确的时区,U+8,然后编译程序并下载。
然后进入触摸屏系统菜单,选择date time,
将时钟设为当前的实时事件,包括日期、月份、年份、时间和时区,可以通过最下方的Localtime确认是否设置正确。设置完成之后,启动运行系统,发现可以正常写入数据,触摸屏和PLC通讯正常。
总结:
HMI和PLC通讯不上的处理流程:
STEP1:pingPLC和HMI的IP,确保IP设置正确,网络是通的。
STEP2:确定HMI系统固件版本
(1)如果低于17.0.0.0,取消PLC连接机制中仅支持PCPC和HMI安
全通讯的选择。
(2) 如果高于17.0.0.0,分别设备PLC和HMI的系统时间到当前时间。
提示:建议调试时通电后就设置PLC系统时间,这样诊断缓冲区的错误
信息就能与当前时间对应上,方便查询故障。
—— 全文完 ——
72
