上一篇讲了主轴温度显示不正确,深究其原因找到了隐藏的隐患。这一篇讲一下这个过程中涉及的一个知识点。由于本人维修出身,并没有进行过西门子的系统培训,很多知识点掌握的不全面,比如上篇文章涉及的PP72/48 I/O模块了解的不全面。
设备有三块PP72/48 I/O模块由于设备图纸未对其做编号,且每个模块都带模拟量,当时确定PT100接在哪块I/O模块产生过疑问,好在其他模拟量都为两线的接法。通过接线方式定位到了PT100的位置。本着刨根问底的原则,查看硬件手册对PP72/48进行了深入了解。
1:如何定位某模拟量接在哪个模块上?

先通过表格S1开关的设置定位,每个模块是第几块。在根据PLC程序找到你需要的模拟量是哪个,比如我当时那个模拟量为IW62,那么他接在第一个模块的第二个通道。自制了个表格供大家参考
| 模块 | 通道1输入 | 通道2输入 | 通道3输出 | 通道4输出 |
| 1 | IW60 | IW62 | QW60 | QW62 |
| 2 | IW68 | IW70 | QW68 | QW70 |
| 3 | IW76 | IW78 | QW76 | QW78 |
依次类推可以退出第4块第5块的地址。
2:模块使用时需对模块参数进行设置
控制系统类型
应在模拟控制字节 m+1 (位0)中对控制类型进行说明,这样控制系统才能准确识别从/到模拟模块的16 位输入/输出值。 对此,在控制系统 SINUMERIK 828D 中要输入数值“1”:
在设定运行方式之前必须设置控制类型,这样在首次使用数据时就不会出现错误编译,
此外在模拟控制字节 m+0 / m+1 上仅允许按字节来存取。


比如上面说到的PT100传感器的使用的案例,该传感器接在第一模块2通道,还有一个模拟量电压输入接在1通道上,其他通道都没有用。我们就要将16进制数0D传输到QB56及IB56上如图。
