帮我解释下plc bfm。

来源:百度知道 编辑:UC知道 时间:2024/06/30 04:37:22
LD M8000 FROM K0 H0E2 K4M400 K2
是不是通过M8000向可编程控制器传入0号站BFM#HOE2中的内容到M400~M480?
那么BFM#HOE2代表什么呢?有特定的意义么?
一台FX2N,连接1个CC-LINK 一个凸轮开关。5个I/0模块,理论上说来这个系统含有几个从站呢?1个或是7个? 可以给我一句读取I/0站的信号是句子么?或是我要通过X1触发一个0站上的继电器,该怎么写?I/O模块的标号怎么定义?谢谢。
CC

上面的句子转换成梯形图应该是
M8000
---||-------[FROM K0 HOE2 K4M400 K2]
说明,M8000是一个运行指示触点。PLC一运行,该点就闭合。
FROM是一个读指令。K0为PLC基本单元右边第一个扩展模块的地址。往右依次为K1,K2----; H0E2,应该是该模块里的缓冲寄存器的地址。不过,你这样的还没见过。不知你第一个扩展模块是什么模块。一般是用KXX表示的。比如,K20.
K4M400表示PLC内部的辅助继电器.M400--M415共4*4=16个。在里是用来存储读来的数据的。K2表示读取数据的个数。显示是要读取两个。则战用的PLC寄存器要加倍,为M400--M431.
麻烦告知第一个模块是什么,呵呵。

哈哈,明白了。H开头的表示的是主站的BFM地址。上面的说法用在非远程I/0站。应该是H00E2.在主站的BFM中E0H,E1H对应1号站,E2H,E3H对应2号站。依次下推。在这里你的远程I/O站号应该是2.当然这个是输入。因为2号站是32点输入,所以要在PLC中占用32点来保存远程的2号站信号。系统运行时将2号站的状态读到主站,然后再输入到PLC进行处理。然后将结果输出到主站再进而送到远程输出。

在向外输出状态的时候要用TO指令。输出1号站对应主站的160H,161H,2号站对应162H,163H.,依次下推。当然每个站为32点。用不着留着。关于站号的设置可以通过远程站上的开关来设定。输入输出不应相同。假设K4M200存储着输送到3号站输出模块上的信号。则要用这个指令来进行输出。
M8000
-------||-----[TO K0 H0162 K4M200 K3]

系统含有一个主站。
通过你给的语句,你就可以把2站上的输入信号输入到PLC中。如果2站的X0为1,则M400为1.同样,如果你想让3站输出上的Y0为1 ,则按照上面的语句,就将M200置1 。

麻烦把你的程序与DWG图纸发到我的邮箱,谢谢!yimu100@tom.com

我可以帮你解释下第二个问题。
邮箱拿来,把资料发你,你自己看下就