楼主最近还看过
ADPRW S· S1· S2· S3· S4·/D·
S·、S1·、S2·、S3·、S4·中的S代表这里使用的软元件作为数据的来源(Source)
D·的D代表这里使用的软元件作为数据的目标(Destination)
数据的来源是我们给定的,数据的目标则是指令执行后得到的结果。
S·代表从站的站号,例如要与1号站通信,S·的位置就填写H1。
S1·是MODBUS的命令代码。
S2·是MODBUS软元件的地址。现在从站是另一台FX3G,它的MODBUS软元件地址分配查看手册9.3章节第3和第4个表格。
S3·是设置从S2·设置的MODBUS软元件地址开始的几个地址。
S1·如果使用写的命令代码,就代表从S2·地址开始写入S3·个地址;
S1·如果使用读的命令代码,就代表从S2·地址开始读取S3·个地址。
S4·/D·:S1·如果使用写的命令代码,标记S4·,表示把S4·设置的软元件的数据写给从站;如果使用读的命令代码,标记D·,表示把从站的数据读到D·设置的软元件中。
补充:
同时接通两条ADPRW指令。
当同时驱动多条ADPRW指令时,一次只有一条指令会被执行。
下一个ADPRW指令会在当前的ADPRW指令处理完成后被执行。
特殊标志位方面,主要用到M8029和M8402。
M8029是指令完成标志位,ADPRW指令需要在处理完成前一直保持导通,如果在这之前ADPRW指令断开则不能完成通信功能。
那么在ADPRW指令下一行编写M8029的常开触点,ADPRW指令处理完成后,M8029就会动作。
如果只需要某条ADPRW指令执行一次,就是用M8029来断开ADPRW的驱动条件。
如果需要ADPRW指令一直执行,则可以一直导通ADPRW指令。(之间讲到过也可以同时驱动多条ADPRW指令。)
M8402是MODBUS通信错误标志位,当MODBUS通信出现错误时,M8402会自动置ON。
手册中只对D8410(Turn Around Delay)有要求,要求设置大于等于从站PLC的扫描时间。
不过Turn Around Delay默认就是400ms,400ms肯定会大于FX PLC的扫描时间,因此一般也不需要人为设置。