结合前一篇讲的FlexManager底层通讯部署工具FStudio 2的通讯搭建基础,本篇着重分享一下自己在FlexManager上的一些真实有效的使用经验和使用操作技巧,希望对大家使用FlexManager部署各控制器的数据通道会有所帮助。
提示:以下是本篇文章正文内容,下面案例可供参考
FlexManager想要调用好各类型控制器的数据点位,首先就得深入了解一下各类型控制器的数据类型,下面就以主流的西门子和三菱为例做一下常用点位数据类型介绍。
包含S7-200 SMART的V.B区、I.B区、Q.B区、M.B区、SM.B区、S.B区、Tim.B区、Cnt.B区,如图所示:
我的使用习惯是V.B区和SM.B区很少用,剩下的常用。
FlexManager和smart PLC的位对应关系:
I.B区对应西门子smart PLC的I数字量输入点,比如I.B0.0对应PLC的I0.0;
Q.B区对应西门子smart PLC的I数字量输出点,比如Q.B0.0对应PLC的Q0.0;
M.B区对应西门子smart PLC的辅助继电器,比如M.B0.0对应PLC的M0.0;
S.B区对应西门子smart PLC的状态位,比如S.B0.0对应PLC的S0.0;
Tim.B区对应西门子smart PLC的定时器,比如Tim.B0对应PLC的T0;
Cnt.B区对应西门子smart PLC的计数器,比如Cnt.B0对应PLC的C0;
包含S7-200 SMART的VW区、IW区、QW区、MW区、SMW区、SW区、Tim区、Cnt区、AIW区、AQW区、VByte区、IByte区、QByte区、MByte区、SMByte区、SByte区,如图所示:
我常用的是VW区、Tim区、Cnt区、AIW区、AQW区,其他的很少用。
FlexManager和smart PLC的无符号整数对应关系:
VW区对应西门子smart PLC的整数,比如VW对应PLC的VW0的整数值;
Tim区对应西门子smart PLC的定时器,比如比如Tim0对应PLC的T0的整数值;
Cnt区对应西门子smart PLC的计数器,比如Cnt0对应PLC的C0的整数值;
AIW区对应西门子smart PLC的模拟量输入通道,比如AIW16对应PLC的AIW16的整数值;
AQW区对应西门子smart PLC的模拟量输出通道,比如AQW32对应PLC的AQW32的整数值。
包含S7-200 SMART的VW区、VD区、ID区、QD区、MD区、MW区、SMW区、SMD区、SW区、SD区、Tim区、Cnt区、AIW区、AQW区、VByte区、IByte区、QByte区、MByte区、SMByte区、SByte区,如图所示:
我常用的是VD区,其他的很少用。
FlexManager和smart PLC的单精度浮点对应关系:
VD区对应西门子smart PLC的浮点数,比如VD0对应PLC的VD0的浮点值;
这个单精度浮点虽然常用的区少,只用到了VD区,但是却是最重要的用的特别多的一个数据区。
包含三菱FX3U的S区、D_bit区、SM区、C_bit区、T_bit区、M区、Y区、X区,如图所示:
我的使用习惯是D_bit区、SM区很少用,剩下的常用。
FlexManager和三菱FX3U的位对应关系:
X区对应三菱FX3U PLC的I数字量输入点,比如X0对应PLC的X0;
Y区对应三菱FX3U PLC的I数字量输出点,比如Y0对应PLC的Y0;
M区对应三菱FX3U PLC的辅助继电器,比如M0对应PLC的M0;
T_bit区对应三菱FX3U PLC的定时器,比如T0对应PLC的T0;
C_bit区对应三菱FX3U PLC的计数器,比如C0对应PLC的C0;
S区对应三菱FX3U PLC的状态位,比如S0对应PLC的S0;
包含三菱FX3U的R区、SD区、D_word区、C_word区、T_word区,如图所示:
我常用的是D_word区、C_word区、T_word区,SD区和R区很少用。
FlexManager和三菱FX3U PLC的无符号整数对应关系:
D_word区对应三菱FX3U PLC的整数,比如D0对应PLC的D0的整数值;
T_word区对应三菱FX3U PLC的定时器,比如比如T0对应PLC的T0的整数值;
C_word区对应三菱FX3U PLC的计数器,比如C0对应PLC的C0的整数值。
包含三菱FX3U的C_dword区、R区、SD区、D_word区、C_word区、T_word区,如图所示:
我常用的是D_word区,其他的很少用。
FlexManager和三菱FX3U PLC的单精度浮点对应关系:
D_word区对三菱FX3U PLC的浮点数,比如D0对应PLC的D0的浮点值。
两类主流控制器常用数据类型介绍完毕,下面进入实战流程。
FlexManager在创建数据通道时,还是得考虑很多要素,比如数据的含义,数据的小数点位,数据的单位,数据的读和写等。下面的SIEMENS S7-200和三菱FX3U各以常用数据类型为例,进行调用讲解。
在创建状态位数据通道中,在通道名称可以结合点位用处来写,如图所示,我名称标注的是自动状态,即设备的自动运行状态。数据类型选位,地址类型跟PLC 对应,我PLC的自动状态是S0.2,此处就类型选SB,地址填0.2。然后标签1即状态位值是ON的时候,我标注打开,标签0即状态位值是OFF的时候,我标注关闭。读写设置里面我选可读可写,一般是可读可写最好,除非PLC程序写死了自动作有复位。
调用浮点数据时,名称根据数据用途来写,数据类型选单精度浮点,地址类型选VD区,地址填与PLC对应的地址,整数位和小数位得根据实际浮点数的量程范围和你自己所需要的精度来填写。我这里原水液位是个原水箱的液位,最大不超过300cm,所以整数位保守一点选4位,小数位因为水箱液位精度要求不高,不会扯到0.01cm,所以只选了留一位小数。
单位填写根据浮点数对应的用途含义来标明,比如说液位我可以用m、cm、mm来表示,具体根据PLC的数据来做最后的换算。
死区一定要根据保留的小数位来,比如我小数位是1,那么死区是0.1。
如图所示:
无符号整数一般用来做时间、计数值、开关数值来用,在参数设置中发挥着重要的作用,使用量会很多。如图所示,是个一级浓水排放时间的点位,数据类型选16位无符号整数,地址类型选VW区,地址填与PLC对应的具体地址。整数位根据实际需求和单位来填写,我这里时间单位是秒,一般一级浓水排放也就设置30-120秒,那整数位我选3,以此类推。
读写设置一定要选择读写,方便以后更改操作,然后死区整数基本是设为0。
辅助继电器作为按钮类型的操作单元,必须得好好使用一波,因为远程手动的时候就是得靠辅助继电器来操作各个元器件。需要注意的地方进水名称一定要写对和好记,然后就是一定要选读写。
如图所示:
操作时,先选择ON或者OFF,再确定,如图所示:
在创建状态位数据通道中,在通道名称可以结合点位用处来写,如图所示,我名称标注的是自动状态,即设备的自动运行状态。数据类型选位,地址类型跟PLC 对应,我PLC的自动状态是S2,此处就类型选S,地址填2。然后标签1即状态位值是ON的时候,我标注打开,标签0即状态位值是OFF的时候,我标注关闭。读写设置里面我选可读可写,一般是可读可写最好,除非PLC程序写死了自动作有复位。
调用浮点数据时,名称根据数据用途来写,数据类型选单精度浮点,地址类型选D_word区,地址填与PLC对应的地址,整数位和小数位得根据实际浮点数的量程范围和你自己所需要的精度来填写。我这里原水液位是个原水箱的液位,最大不超过300cm,所以整数位保守一点选4位,小数位因为水箱液位精度要求不高,不会扯到0.01cm,所以只选了留一位小数。
单位填写根据浮点数对应的用途含义来标明,比如说液位我可以用m、cm、mm来表示,具体根据PLC的数据来做最后的换算。
死区一定要根据保留的小数位来,比如我小数位是1,那么死区是0.1。
如图所示:
无符号整数一般用来做时间、计数值、开关数值来用,在参数设置中发挥着重要的作用,使用量会很多。如图所示,是个一级浓水排放时间的点位,数据类型选16位无符号整数,地址类型选D_word区,地址填与PLC对应的具体地址。整数位根据实际需求和单位来填写,我这里时间单位是秒,一般一级浓水排放也就设置30-120秒,那整数位我选3,以此类推。
读写设置一定要选择读写,方便以后更改操作,然后死区整数基本是设为0。
辅助继电器作为按钮类型的操作单元,必须得好好使用一波,因为远程手动的时候就是得靠辅助继电器来操作各个元器件。需要注意的地方进水名称一定要写对和好记,然后就是一定要选读写。
如图所示:
1、设备入云FlexManager读写主流控制器得先理清控制器常用的数据类型。
2、FlexManager创建主流控制器数据点位时,根据数据点位实际用途和范围精准创建。