完整的FX2N监控命令解释

     编写PLC例程,下载Oline=>Write to PLC,监控Oline=>Monitor=>Start Monitor;同时监听PC串口数据,把串口数据剪贴到Wordpad,这样得到约264MB的数据。
通过大量数据的分析归纳,得出了完整的监控命令解释。

下以其中一例程说明这问题。

左边是梯形图指令,右是下载到PLC的指令码。

(原文件名:完整的监控命令解释01.jpg)


(原文件名:完整的监控命令解释02.jpg)

点选Oline=>Monitor=>Start Monitor,GX先重复读取PLC版本号、PLC参数,然后再发出监控指令。
监控指令格式:
STX E10  1400 zz nn81 wwww XXXX XXXX ....... ETX CC

字1400是FX2N的上位机命令缓冲区首地址。

字节zz是后续的监控指令字节数,后续的数据是监控指令内容,需监控的寄存器元件和位元件地址,地址数据采小端模式,即字数据低字节在前,高字节在后。

字nn81,表示需监控的寄存器元件数,寄存器元件可为16位或32位。

字wwww表示需监控的位元件元件数。

字XXXX XXXX ....... 表示需监控的寄存器元件和位元件地址,排列是寄存器元件地址在前,位元件地址在后。

CC为校验和。

下表指令码序栏和nn对应;字序栏表示监控元件数据顺序,PLC回发的寄存器元件数据和这里的地址顺序对应;
值得注意的是,位元件栏,即监控指令里位元件地址顺序,表征PLC回发的元件数据从低到高的BIT位排列。




(原文件名:完整的监控命令解释03.jpg)

下图是PC读数据命令和PLC回发的元件数据。

PC读数据命令
STX E00 1790 zz ETX CC
zz是PLC回发的元件数据字节数,1790是读PLC数据首址。

PLC回发的元件数据
STX XXXX XXXX ....... ETX CC
寄存器元件数据顺序监控指令里地址顺序对应,16位占一个字,32位两个字,小端模式。
寄存器元件数据后面是位元件数据,每个位元件占一个BIT,其BIT排列顺序按监控指令里地址顺序从低到高排列,小端模式。



(原文件名:完整的监控命令解释04.jpg)


(原文件名:完整的监控命令解释05.jpg)

下表是据该例程运行时MONITOR,从中选出元件状态变化数据,以验证上面的分析。

(原文件名:完整的监控命令解释06.jpg)

下表是据MONITOR数据,分析出的FX2N监控命令所用的软元件地址,也是FX2N内存映象。

(原文件名:完整的监控命令解释07.jpg)


(原文件名:完整的监控命令解释08.jpg)

监控所用GX版本。

(原文件名:完整的监控命令解释09.jpg)


1、GX Monitor只读取FX2N当前屏障所监控显示软元件相关数据,当翻屏时重新发出写入1400缓冲区的E10指令。
     GX Monitor每组监控命令都要读三个寄存器值,但并不显示,它们是D8010当前扫描值(地址0E14),D8012最大扫描时间(地址0E18),D8003内存类型(地址0E06)。

2、在DEVICE BATCH MONITOR,GX读取数据量最大,其STX E10 。。。分两次发出,E10命令写入首址分别为1400、1440。E00命令读取首址也相应为1790、17D0。

3、DEVICE BATCH MONITOR当同时监控寄存器元件和位元件(如TIMER、COUNTER)时,读取相应位元件值,不用E10命令,而是用E00命令直接读取位元件内存数据,不经过1790缓冲区,采用位元件组字节地址。

     DEVICE BATCH MONITOR每组监控命令都要读位元件M8000值(位地址0E00),也并不显示。

4、GX Monitor监控E10命令里元件顺序并不安照屏幕显示顺序,PLC回发数据严格按E10命令里元件顺序排列,位元件数据按E10命令里位元件顺序,从低到高BIT位排列,可参见图“完整的监控命令解释04.jpg”、“完整的监控命令解释05.jpg”。
二、支持的功能 2.1 支持三菱GX Develoer/GX WORKS2 兼容三菱GX Developer/GX WORKS2,支持PLC写入、PLC读出、PLC校验、在线监视、在线监视软元件批量监视、在线监视(写入模式)以及远程操作RUN/STOP等功能。 2.2、兼容一般的组态触摸屏(如昆仑通态触摸屏)、变频器、仪表等 2.3、基础版本程序支持如下指令(其他指令亲可以自己添加): RST RSTS RSTTC OUT OUTS SET SETS ADD SUB MUL DIV LD LDI LDP LDF AND ANI OR ORI ANDP ANDF ORP ORF ADDP SUBP MULP DIVP MOV MOVP END FEND CJ CALL RET INV LD= LD> LD< LD= AND= AND> AND< AND= 2.4、FX2N源码优化版本升级记录: 1) 优化程序风格,规整代码,并新增部分注释,方便读懂 2) 新增指令如下: INC INCP DEC DECP MPP LD AND OR= OR> OR= OR<= OR WAND WOR WXOR NEG ROL ROR RCL RCR SQR SWAP 3) 新增波特率自适应功能9600、19200 4)完善功能,当远程STOP或者硬件开关使PLC为STOP状态时,将内部寄存器,定时器,计数器等清零功能,与三菱FX2N兼容,具体清零寄存器包括(D0-D8000 ;C0-C255;T0-T255 ;M000--M3072,其余不清零) 5) 新增断电保持功能,更改相关断电保持寄存器,具体如下: 450个数据寄存器:D500--D950 150个计数器: C101--C150 150个定时器: T100--T150 512个内部继电器:M512--M1024 其他寄存器STOP 或者断电将清零 6) 新增模拟量功能: 2AD+2DA(若有需要可以多加) 2AD路模拟量输入对应寄存器: D8030 D8031 (0~10V-->0~4095) 2DA路模拟量输出对应寄存器: D7030 D7031(0~4095-->0~10V) 7) 新增I2C函数功能: 方便外部EEPROM扩展 8) 优化定时器功能(与三菱兼容): 8.1) 常规定时器 T0~T255 共256点 T0~T199为100ms定时器,共200点 T200~T245为10ms定时器,共46点 8.2) 积算定时器 T246~T255 共10点 T246~T249为1ms积算定时, 共4点 T250~T255为100ms积算定时器,共6点 2.5、 PLC编程支持的功能 编程语言 梯形图 程序容量 8K步 内部寄存器D 8000个 定时器T 256个 记数器C 256个 输入点X 256个 输出点Y 256个 壮态继电器S 600个 辅助继电器M 3071点 M0-M3071 特殊功能: M8000(运行监视触点) M8001(运行监视反触点). M8002(初始化脉冲触点) M8003(初始化脉冲反触点) M8004(错误指示触点) M8011(10毫秒时钟脉冲) M8012(100毫秒时钟脉冲) M8013(1秒时钟脉冲) M8014(1分时钟脉冲) M8020(零位标志) M8021(借位标志) M8022(进位标志) M8029(指令执行结束标志) M8033(内存保持触点) M8034 (禁止输出触点). 更多参考FX2N系列。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值