在热线上曾遇到过这样一个纠结的问题:客户在线访问CPU,结果里面什么都没有,只有一个“System data”。明明项目已经下载完成,CPU也在正常运行,可在线访问却看不到任何程序块!当时的第一反应就是客户没有把程序下载到CPU,于是和客户确认了整个操作步骤,奇怪的一切操作正确无误,此处有疑问!
与客户进一步沟通后,得知客户通过CP343-1模块进行访问时,使用的是“Accessible Nodes”命令,而非“Online”命令;Step7提供了两种在线访问的方法:“Online” 和“Accessible Nodes”命令,究竟两者在使用上有什么区别呢?
首先,需将PG/PC接口设置为“本地网卡----TCP/IP”;
在使用“Online”命令时,需要有离线项目才能正确访问到PLC,如下图:

而使用“Accessible Nodes”命令得到的结果,则显示是以太网链路上的所有节点,通过下图可以看到,网络中存在2个节点,一个是CP343-1,一个是315-2PN/DP 的CPU集成端口。
查看节点CP343-1的属性,IP Addr=192.168.70.32;但CP343-1下的Blocks中无程序,仅有CP卡中的系统数据;


查看节点315-2PN/DP的属性,IP Addr=192.168.70.201;315-2PN/DP下的Blocks中可看到CPU中的系统数据和程序块;


由于程序是存储在CPU中的,使用“Accessible Nodes”命令仅能访问网络中存在的节点,故通过CP343-1访问到的是CP343-1中的“System data”而无法访问到CPU中的程序;而通过CPU 315-2PN/DP的集成端口能访问到CPU中的程序。