前言:
做设备维护的,顶多查变量地址之类的,第一次直接编画面,起因是这样的。
厂里有一条很老的糖果生产线,用的S5控制器,不知道什么原因,几年前进行了小改造:将部分功能用新加的S7控制,S5和S7之间用了一个S5-LAN++的设备进行以太网数据交换。东西很小,直接插在S5上。

(该设备网站:https://www.process-informatik.de/9359-LAN_s5-lan.html/?lang=en_)
有个专用软件,可以设置S5-S7之间的通讯

S7部分主要是通过糖果直径自动控制流量,而通讯只是将S7的数据传给S5,再又S5传到HMI。生产期间工人需要偶尔切到手动状态人工调节,必须通过HMI知道相关数据。
有一天正常生产的时候经常通讯失败,拆开一看电路板有块发黑。由于没有备件,在未完全报废前考虑增加临时措施——给S7加一块屏。
S7的编程比较简单,不过奇怪的是没有看到S5-LAN++的组态,不过不要紧,通过HMI和PLC在线对比,在一个模拟量输入输出模块找到了相关变量,用L T赋值给了DB。

库里的小屏幕只有KTP700,用TIAV16 编辑:
1.KTP700只支持MPI/DP,参照文档先做了根线。https://support.industry.siemens.com/cs/document/91373210/%E5%A6%82%E4%BD%95%E6%AD%A3%E7%A1%AE%E4%BD%BF%E7%94%A8profibus%E6%8F%92%E5%A4%B4%E4%BB%A5%E5%8F%8A%E7%BB%88%E7%AB%AF%E7%94%B5%E9%98%BB?dti=0&lc=zh-CN

2.添加HMI,设置连接。

3.配置变量

4.添加画面

4.1 I/O域

4.2开关

4.3按钮

4.4 退出HMI功能,主要调试的时候用,不然进入控制面板还得拔屏幕电源

4.5 趋势图,方便操作工手动调试时做参考
