有个盘厂的朋友,刚组装的1200柜体,需要和其他设备厂商的200SMART进行通讯,自己没弄过,就让我去帮忙给看看。 目前,1200和200SMART通讯的话,最常见的就是S7通讯和200SMART做智能IO导入TIA这两种方式,这次我们就选择大家用的最多的S7通讯进行测试。客户那边只有1200,去之前就把实验室的ST20 CPU扒拉下来带着了。 朋友工厂测试 电脑上面装的TIA V16,组态了1200CPU,后面挂了1个16DI/DO,一个8AI,一个4AI/2AO. 最近新买的1214C,组态好在线一看,固件版本是4.5,客户目前不打算换TIA,所以就将CPU固件刷到4.4;再次在线发现,CPU还是报错,打开诊断信息一看CPU后面的模块全部不在线,看着这种情况,我内心不详的预感是越来越强烈啊,这种情况绝对是连接件插针插弯了啊;重新组态了一个新项目,依然还是这种情况,虽然我极度的不愿承认,但是事实情况就是这个样子。。。断电,硬件拆下来检查,果然,第一个模块和CPU连接的插针断了一根!这师傅组装的时候也是个狠人啊,直接硬怼,拆下来的时候也是费了九牛二虎之力啊。。。啥话都不说了,更换了一个这个16DI/16DO模块,重新在线,果然就出现了久违的全绿啊
好了,组态正常了,下面就是程序的事情了。 先前给朋友发过相关S7-1200关于S7通讯的问题,所以程序他写了一部分。目前的需求就是1200这边直接取200SMART的数据,所以这边就写了GET的程序。检查了一下管脚参数连接,没啥大问题,直接在线。 GET块 管脚连接分配情况:硬件标识符连接没问题 在线查看网络连接,红色,通讯失败 检查S7通讯设置,发现组态是,通讯伙选择的不是未指定!这一点很重要,是S7通讯的关键。 将伙伴这边更改为“未指定” 重新下载在线,S7连接通讯变成绿色了,通讯终于成功了。 从SMART那边发送了几个数据,测试了一下,1200这边接收都正常。搞定 总结一下: 1、 200SMART 1 200系统扩展模块插接时,一定要注意不要把插针弄弯了或者弄断了,不然会影响通讯 2、S7通讯时,组态通讯一定要将伙伴选择为“未指定” 来源:西门子工业技术论坛 |