bkkman 发表于 2010-9-16 08:45:15

PLC扩展模块地址自动生成器

FXPLC扩展模块是串接联结,与PLC主机用8位并行总线连接。用户所用模块数依应用可多可少,最多可挂接8个扩展模块。
FXPLC主机必须依据地址访问扩展模块,FXPLC扩展模块地址由模块挂接位置自动确定,紧靠FXPLC主机的扩展模块地址为0x00,第二个挂接的扩展模块地址为0x01,其余依次类推。如图1所示。
http://cache.amobbs.com/bbs_upload782111/files_33/ourdev_583439KXIRHG.jpg
(原文件名:PLC_MODEL_ADDRESS.jpg)

使用全加器组成加1电路构成PLC扩展模块地址自动生成器。扩展模块有了依据挂接位置确定的唯一地址,PLC就可访问指定模块。


ADDRESS_0X00
http://cache.amobbs.com/bbs_upload782111/files_33/ourdev_583440QN2NI6.jpg
(原文件名:PLC_MODEL_ADDRESS_0X00_SUM1.jpg)


ADDRESS_0X01
http://cache.amobbs.com/bbs_upload782111/files_33/ourdev_583441GEX3C3.jpg
(原文件名:PLC_MODEL_ADDRESS_0X01_SUM1.jpg)


ADDRESS_0X10
http://cache.amobbs.com/bbs_upload782111/files_33/ourdev_583442Q1J97G.jpg
(原文件名:PLC_MODEL_ADDRESS_0X10_SUM1.jpg)


ADDRESS_0X11
http://cache.amobbs.com/bbs_upload782111/files_33/ourdev_583443NIT4Q1.jpg
(原文件名:PLC_MODEL_ADDRESS_0X11_SUM1.jpg)


ADDRESS_0X100
http://cache.amobbs.com/bbs_upload782111/files_33/ourdev_583444UIA7VB.jpg
(原文件名:PLC_MODEL_ADDRESS_0X100_SUM1.jpg)

pingpinggu 发表于 2010-10-28 08:57:34

图太小,看得不是很清楚

unicontrol 发表于 2010-10-28 10:01:03

有点S200的味道

wxdl 发表于 2010-11-4 18:39:57

学习一下,谢谢

yu_studio 发表于 2010-11-5 01:18:12

先马克一下

gaolf_2000 发表于 2010-12-12 10:13:09

74ls85,74ls283

linuxyan 发表于 2010-12-29 13:10:53

学习 图太小了 可不可以做成PDF档下载看看呀

zhongjru 发表于 2011-2-12 16:14:26

那种底板上没有电路的PLC是如何实现选择的?

lidc8109 发表于 2011-2-14 18:58:49

期待PDF

0331631 发表于 2011-2-14 20:19:53

mark   期待PDF

ljt8015 发表于 2011-2-15 08:58:08

不太明白哎!~

erbaor 发表于 2011-3-7 18:49:50

学习一下,谢谢

gusigusi 发表于 2011-7-16 10:51:40

谢谢楼主

any_014 发表于 2012-10-15 12:20:19

不明白,如何根据挂接位置确定模块地址?

any_014 发表于 2012-11-27 13:00:07

本帖最后由 any_014 于 2012-11-27 13:18 编辑

为何需要比较器?
只用加法器确定位置不好吗?可以省去比较器那组线。
------------------------------------------------------------------------------
晓得了,比较器那组线是用来控制地址的...
不过带8个模块,不是6根线就够了吗?

sanyechong503 发表于 2013-5-24 18:24:09

研究中。。

emobbs 发表于 2014-1-19 16:48:21

都是干货必须马克

cskl2015 发表于 2015-3-31 13:01:37

本帖最后由 cskl2015 于 2015-3-31 13:02 编辑

按楼主的仿真了下,可以运行,上传proteus的仿真文件,谢谢楼主的分享,只是楼主好长时间都没有上线了{:dizzy:}

zzsczz 发表于 2015-7-6 14:39:15

本帖最后由 zzsczz 于 2015-7-7 10:04 编辑

真的很精彩,就是线太多

还有其他方案,比如:

1 环形以太网 (相当于 地址预设定)自动组态 ,其高速度 可以补偿 环形 网络(相对于并行总线)的延迟

2 模块没有地址概念,背板总线处理地址,比如 NI CompactRIO产品,背板每个口 都有独立的地址

3带 传送门继电器之类的器件(即模拟开关)控制 的半双工485 总线,2根控制线加 2根线 挂32个模块 而且 支持自动地址分配    ;地址设定模式下待设定模块 切断 后续模块的通讯线 ;循环通讯模式下全挂在网络上,地址写在通讯帧里 ;cpu 通过 模拟 开关 切换模块挂在网络上的方式 ,地址设定完毕切换回正常状态;(猜测s7-300 /et200s 的p总线是此类方式,速度5MHz以下 )



nyszx 发表于 2015-7-22 22:17:34

一直很好奇,也很疑惑plc是如何识别各个扩展模块的,而且是如何通信的,了解的大神可以说说看

dearterry30 发表于 2015-7-23 22:49:51

原来PLC'是这样识别模块地址的学习下!{:titter:}

wenchm2015 发表于 2015-9-16 13:31:59

楼主的帖子十分有用,关于DATA线上的协议,楼主可有资源分享。

wxws 发表于 2015-9-16 15:43:29

本帖最后由 wxws 于 2015-9-16 15:45 编辑

前一阵,也实现了个类似的功能,
我是跑485,并用了网线,网线上供电,485,与呼号线。
呼号线是级联的。

分控上都有单片机,就用了2个IO,一个进,一个出。

主机用一个输出IO控制呼号线.

询号过程:
1:主机 先呼0号设备,并将IO拉低,
2:某设备,发现自己的进IO拉低,并收到呼号,如果自已没地址,就将自己定成这个呼号,并反馈485,通知主机。如果自己有地址,就直接拉低出IO。
3:主机收到反馈后,再重复第1步。

wenchm2015 发表于 2015-9-19 15:37:48

wxws 发表于 2015-9-16 15:43
前一阵,也实现了个类似的功能,
我是跑485,并用了网线,网线上供电,485,与呼号线。
呼号线是级联的。


不一样的,要是如此简单,三菱的FX系列PLC扩展口协议就不会这么稀有了。
页: [1]
查看完整版本: PLC扩展模块地址自动生成器