编写读/写程序
发布时间:2013/8/30 20:51:25 访问次数:732
在数据发送从站的OB1中编写系统功能SFC15调用程序,74ACT373SCX并插入发送数据区DB1,接收程序如图7 - 32所示。调用SFC15可向标准DP从站写连续数据,最大数据长度与CPU有关。可将由RECORD指定的数据(本例为从DBl. DBXO.o开始连续的8字节)连续传送到寻址的DP标准从站(本例为4号从站)中。
图7 - 32在发送从站的081中调用SFC15
在数据接收从站中的OB1中编写系统功能SFC14调用程序,插入接收数据区DB2,发送程序如图7 - 33所示。调用SFC14可读取标准DP从站(本例为3号从站)的连续数据,最大数据长度与CPU有关。如果数据传送中没有出现错误,则直接将读到的数据写入由RE-C()RD指定的目的数据区(本例为从DB2. DBXO.o开始连续的8字节)中。目的数据区的长度应与在STEP 7中所配置的长度一致。 SFC14和SFC15各参数的含义如下。
·LADDR:对应MS,DX模式下的“Local Addr”中的地址值,采用十六进制格式,所以W#16#64对应100,W#16 #1E对应30。
·RET_VAL:状态返回参数,采用字格式。
·RECORD:本地数据区,长度应与在STEP 7中所配置的长度一致,并且只能采用Byte格式。
将编写好的OB1,SFC14,SFC15,DB1,DB2分别下载到两个从站中,同时为了避免从站掉电时导致主站停机,应向所有站下载OB1,0882,OB86,OB122等程序块。
在数据发送从站的OB1中编写系统功能SFC15调用程序,74ACT373SCX并插入发送数据区DB1,接收程序如图7 - 32所示。调用SFC15可向标准DP从站写连续数据,最大数据长度与CPU有关。可将由RECORD指定的数据(本例为从DBl. DBXO.o开始连续的8字节)连续传送到寻址的DP标准从站(本例为4号从站)中。
图7 - 32在发送从站的081中调用SFC15
在数据接收从站中的OB1中编写系统功能SFC14调用程序,插入接收数据区DB2,发送程序如图7 - 33所示。调用SFC14可读取标准DP从站(本例为3号从站)的连续数据,最大数据长度与CPU有关。如果数据传送中没有出现错误,则直接将读到的数据写入由RE-C()RD指定的目的数据区(本例为从DB2. DBXO.o开始连续的8字节)中。目的数据区的长度应与在STEP 7中所配置的长度一致。 SFC14和SFC15各参数的含义如下。
·LADDR:对应MS,DX模式下的“Local Addr”中的地址值,采用十六进制格式,所以W#16#64对应100,W#16 #1E对应30。
·RET_VAL:状态返回参数,采用字格式。
·RECORD:本地数据区,长度应与在STEP 7中所配置的长度一致,并且只能采用Byte格式。
将编写好的OB1,SFC14,SFC15,DB1,DB2分别下载到两个从站中,同时为了避免从站掉电时导致主站停机,应向所有站下载OB1,0882,OB86,OB122等程序块。