如下图,是S7-200 samrt和西门子伺服模块V90之间的通信程序。
我的理解是指令MBUS_MSG的Addr引脚是伺服的保存区的地址,现在的值是40100;DataPtr是PLC的保存区的地址,现在的值是VB100。这个40100相当于U盘,VB100相当于电脑硬盘。MBUS_MSG指令就相当于电脑里的Copy命令,把VB100盘的数据或者指令拷贝到40100盘。
这里的通信是用状态字实现的。比如041E相当于“开”,041F相当于关。041E、041F就是状态字。
先看下图的左边,这是程序。PLC的VB100盘是输入命令的,比如现在是是“开”,状态字是041E。
这个状态字得用“状态图表”输入,如下图的右边。按说,“状态图表”里也应当是VB100等等。比如在VB100行里输入041E,PLC就会经由MBUS_MSG指令传送给40100盘,然后电机就启动了。可是,“状态图表”里是VW100(不是VB100)。在VW100里输入041E,电机就启动了。
我就纳闷了。VW100跟VB100是什么关系?为什么它的命令能传给VB100?
本人新人一枚,望大侠不吝赐教。
