首先介绍下FX特殊模块:当PLC开关量控制扩展到模拟量控制、运动量控制、通信和网络控制时,生产商为上述扩展功能开发了许多配套产品,称之为扩展选件。
1、基本单元:PLC控制系统主机,内含电源,CPU,I/O接口及程序内存。是控制系统必须有的单元,所有的扩展选件都是在基本单元的基础上进行扩展。
2、扩展单元:为基本单元的I/O扩展,有内置电源
3、扩展模块:为基本单元的I/O扩展,不带内置电源需从基本单元、扩展单元**电源供给。
4、特殊功能单元:为基本单元的模拟量、运动量、通信及网络控制功能的扩展,有内置电源,占用I/O点数,可单独工作,不需要PLC也可作为控制器使用。
5、特殊功能模块:特殊功能模块为基本单元的模拟量、运动量、通信及网络控制功能的扩展,不带内置电源,需从基本单元和扩展单元或外部**电源供给,占用I/O点数,与基本单元外部连接
6、特殊适配器:将外置**(模拟量**,通信**)直接转换成PLC可接收的数字量**或用PLC指令可以控制的**的接口转换装置扩展选件。不占用I/O点数,与基本单元外部连接。
7、功能扩展板:为基本单元的功能扩展,是直接内置与基本单元上,每一个基本单元仅能内置一块功能扩展板,不占用I/O点。
8、特殊功能模块与PLC通过数据线连接,是并列的而不是串联的,安装在基本单元的右侧。最多连接8块,当多个模块相连时,PLC特殊功能模块的位置编号是这样确定的,从基本单元最近的模块算起,由近到远分别是0#、1#、2#......7#特殊模块编号。特殊功能模块指令要用到位置编号。若但当中如果含有扩展模块或扩展单元时,扩展模块或单元不算入编号,特殊功能模块编号则跳过扩展仍由近到远从0#编起。
9、模块缓冲存储器BFM:每个特殊功能模块里面有若干个16位存储器,缓冲存储器BFM是PLC与特殊功能模块进行信息交换的中间单元。通过特殊功能模块将模拟量转换成数字量放到BFM中,PLC再通过FROM(读)和TO(写)将缓冲存储器中的内容读到PLC的数据寄存器中。BFM具有模块应用设置功能,识别和查错功能等等。
10、读指令和写指令:FROM为读指令,读取BFM中的数据,TO为写指令,将数据写入BFM中。
指令解读:当驱动条件成立时,把位置编号M1的特殊模块中以BFM#M2为首地址的n个缓冲存储器的内容读到PLC中以D为首地址的n个字元件中。
举个例子:
解读:把1#模块的BFM#30单元内容复制到PLC的D0字元件中。
解读:把0#模块的BFM#5/6/7/8的内容传送到PLC的D10/11/12/13中。
解读:把1#模块BFM#29每一位的值来控制PLCM10~25的继电器状态。可以把错误状态信息读取到PLC中,方便PLC判断模块的错误。
实例:编写如下图的A/D模块中从BFM#6和BFM#7的内容送到PLC的D10和D11中的指令
解读:A/D模块位置的编号为1,即K1,
解读:当驱动条件成立时,把PLC中以S为首地址的n个字元件的内容写入位置编号为m1的特殊模块的以m2为首地址的n个缓冲粗初期BFM中。
解读:将16进制的3300送到位地址为1的BFM#0中。
举个实例说明:
上图中
1、当首次扫描M8002为1,则将H3300送到0#模块的BFM#0中,意思就是将通道1、2设置为-10V~10V这个量程,通道3、4关闭。
同时设置通道1、2的平均值滤波的周期数为4.
2、X1上升沿,将模块的运行状态从BFM#29读入M10~M25中,来判断模块是否有错误。
3、M10为模块运行没有错误,且数字量输出没有超过允许范围。则将通道1、2的平均采样值存入D0和D1中。
通过本文大家对三菱FX系列模拟量的应用应该能有一些了解,具体使用还是要看下三菱的模块说明。
喜欢本文的朋友别忘记点关注,给小编点赞、转发和评论。
三菱plc模拟量输入编程实例(通过实例玩转三菱PLC之特殊功能模块及模拟量指令的应用)