2008-10-08晚上关于PLC扩展模块的粗略讨论
发布: 2008-10-08 22:55 | 作者: binglin | 来源: StmFans思蜕盟 OPELC 自由电子联盟
Trinove 阿力(51556236) 22:19:58
目标是模块化,但是模块化的设计人员需要能够跨模块思考问题
食肉兽(qmycy@163.com) 22:20:10
不需要呀
食肉兽(qmycy@163.com) 22:20:23
IO模块,设计没那么复杂吧
食肉兽(qmycy@163.com) 22:20:45
cpu的接口出来了,IO接口对上就是啦
Trinove 阿力(51556236) 22:20:58
扩展线上不仅挂设IO,还有其它类型的扩展设备
食肉兽(qmycy@163.com) 22:20:59
松下的那种壳子不错
食肉兽(qmycy@163.com) 22:21:09
我手头上有一个
食肉兽(qmycy@163.com) 22:21:34
跟论坛那个白色的类似
Trinove 阿力(51556236) 22:21:40
如果缺乏多系统的全盘思考,容易出问题
食肉兽(qmycy@163.com) 22:22:48
IO模块,只是接入总线,cpu的IO口,不会出大问题吧
STM32F土豆(573319396) 22:22:59
不是这样的.
食肉兽(qmycy@163.com) 22:23:20
论坛里,你不是发了s7-300,和松下的壳子吗
枫仔(297453066) 22:23:27
兽哥 给 思蜕盟2组第一次思考风暴。
食肉兽(qmycy@163.com) 22:23:29
它们都是模块设计的呀
STM32F土豆(573319396) 22:23:42
如果单单是为了接入IO口而做的模块化,是行不通的,这样做,如果换了MCU呢?
食肉兽(qmycy@163.com) 22:23:58
换MCU,保证总线不变就是啦
STM32F土豆(573319396) 22:24:30
就是,要有一个总线标准才谈得上实现模块化.
食肉兽(qmycy@163.com) 22:24:38
是呀
STM32F土豆(573319396) 22:25:00
这个总线,现在基本都是串行总线为主了.
食肉兽(qmycy@163.com) 22:25:11
51的PO口为总线,加个138片选也可以呀
STM32F土豆(573319396) 22:25:30
以前常用的并行总线,现不要搞了.
食肉兽(qmycy@163.com) 22:26:00
那用串口,以太网,还是其他呀
STM32F土豆(573319396) 22:26:08
对.
枫仔(297453066) 22:26:32
DMA + USART。 STM32 的串口可以飞到 2万的波特率
STM32F土豆(573319396) 22:26:56
呵呵.
食肉兽(qmycy@163.com) 22:27:06
cpu与模块通讯用什么协议呀
食肉兽(qmycy@163.com) 22:27:10
自己弄吗
枫仔(297453066) 22:27:18
自己弄吧。
食肉兽(qmycy@163.com) 22:27:46
我搞过DCS
食肉兽(qmycy@163.com) 22:28:07
DCS的模块通讯是用以太网,或者是profibus
枫仔(297453066) 22:28:28
Profibus 和 Modbus 都是应该支持的总线
枫仔(297453066) 22:28:35
到时候再议吧。
STM32F土豆(573319396) 22:28:39
用CAN也行.
枫仔(297453066) 22:28:50
对,CAN2.0B
食肉兽(qmycy@163.com) 22:28:54
恩,现在还是看裸奔
STM32F土豆(573319396) 22:28:56
这个到时再议.
STM32F土豆(573319396) 22:29:15
先把这个馄饨搞成形.
食肉兽(qmycy@163.com) 22:29:25
混沌没这个问题,直接用cpu的IO口
STM32F土豆(573319396) 22:29:34
当然,先期的准备工作也要做.
Trinove 阿力(51556236) 22:29:39
馄饨也有扩展的
Trinove 阿力(51556236) 22:29:40
呵呵
STM32F土豆(573319396) 22:29:47
到时就是思维系列了.
食肉兽(qmycy@163.com) 22:29:54
IO扩展也不错呀
食肉兽(qmycy@163.com) 22:30:07
我看了很多PLC,都是IO扩展呀
食肉兽(qmycy@163.com) 22:30:23
这样IO模块不需要CPU啦
食肉兽(qmycy@163.com) 22:30:38
成本低呀
Trinove 阿力(51556236) 22:30:40
现在扩展的成本没有优势了
STM32F土豆(573319396) 22:30:48
呵呵,MCU也不贵.
食肉兽(qmycy@163.com) 22:30:47
恩
Trinove 阿力(51556236) 22:30:52
串口扩展,势必要加芯片的
枫仔(297453066) 22:31:00
馄饨再发展,肯定是要重制的。
STM32F土豆(573319396) 22:31:07
同意.
食肉兽(qmycy@163.com) 22:31:17
如果用CAN,io模块肯定要CPU呀
枫仔(297453066) 22:31:38
馄饨是 思蜕盟网站 旗下PLC 的第一款。
枫仔(297453066) 22:31:42
实验性质更大一些
STM32F土豆(573319396) 22:32:09
呵呵
食肉兽(qmycy@163.com) 22:32:18
思维1搞好模块设计
食肉兽(qmycy@163.com) 22:32:45
前辈用过51的PO扩展吗
STM32F土豆(573319396) 22:33:21
没
食肉兽(qmycy@163.com) 22:33:23
这样成本最低呀
食肉兽(qmycy@163.com) 22:34:01
STM也有类似的IO扩展,用个片选芯片,也能扩展好几个呀
食肉兽(qmycy@163.com) 22:34:10
IO模块不需要CPU
STM32F土豆(573319396) 22:34:27
说的也是.
枫仔(297453066) 22:34:53
上个CPLD,HOHO
STM32F土豆(573319396) 22:35:00
整个扩展模块,直接用CPLD来做
食肉兽(qmycy@163.com) 22:34:59
是呀
STM32F土豆(573319396) 22:35:09
呵呵,枫仔,想到一块去了.
食肉兽(qmycy@163.com) 22:35:26
前几天,在华南理工,搞毕业设计,用的是MAXplus
Trinove 阿力(51556236) 22:35:35
CPLD扩展,现在并不是最佳的方案
Trinove 阿力(51556236) 22:35:45
用过
枫仔(297453066) 22:35:49
随便提议一下,呵呵
STM32F土豆(573319396) 22:35:54
呵呵
Trinove 阿力(51556236) 22:36:05
CPLD用于并行总线有优势
STM32F土豆(573319396) 22:36:09
大家随便说说,找一找灵感.
Trinove 阿力(51556236) 22:36:19
在串行总线上,优势就不大了
Trinove 阿力(51556236) 22:36:21
呵呵
食肉兽(qmycy@163.com) 22:36:34
用CPLD,两个芯片可以扩展很多呀
STM32F土豆(573319396) 22:36:40
串行总线上,确实不如直接上MCU
食肉兽(qmycy@163.com) 22:36:50
是呀
STM32F土豆(573319396) 22:37:19
所以,总线的确定很重要.
枫仔(297453066) 22:37:36
101 系列的MCU似乎很合适。
STM32F土豆(573319396) 22:37:39
还有一点,扩展,其实可能并不是很重要.
食肉兽(qmycy@163.com) 22:37:38
s7-300是怎么设计的呀
Trinove 阿力(51556236) 22:38:04
扩展很总要的
STM32F土豆(573319396) 22:38:18
一般都是根据IO需要,选型时选择合选的PLC型号了.
STM32F土豆(573319396) 22:38:45
PLC主机本身,有多种型号(IO口数量区分)
Trinove 阿力(51556236) 22:38:46
扩展模式设计的好的话,可以考虑进 冗余模块
食肉兽(qmycy@163.com) 22:38:55
我看了s7-300,后面好像不是串行的吧
食肉兽(qmycy@163.com) 22:39:22
用IO扩展,总线长度不能太长了呀
食肉兽(qmycy@163.com) 22:39:42
串行的速度慢
Trinove 阿力(51556236) 22:40:43
串行,现在吞吐量足够了
食肉兽(qmycy@163.com) 22:40:43
如果用串行,cpu查询几个模块下来,应该耗不少时间呀
食肉兽(qmycy@163.com) 22:40:57
CPU干不了事情了
枫仔(297453066) 22:40:59
FPGA.....
Trinove 阿力(51556236) 22:41:15
呵呵 比如现在的以太网,就是串行,也已经到1000M以上
Trinove 阿力(51556236) 22:41:22
USB 480M 串行
Trinove 阿力(51556236) 22:41:26
SATA
枫仔(297453066) 22:41:27
SATA
枫仔(297453066) 22:41:32
呵呵,想到一起去了
Trinove 阿力(51556236) 22:42:03
超快速外设处理,需要有单独的总线控制芯片进行协处理
食肉兽(qmycy@163.com) 22:42:25
但是PLC查询,模块回答,这种数据量不大的,效率不高呀
Trinove 阿力(51556236) 22:42:57
和并行总线差不多
Trinove 阿力(51556236) 22:42:58
呵呵
食肉兽(qmycy@163.com) 22:43:07
串行使用,大量数据传输的时候,才能把协议的消耗扯平呀
食肉兽(qmycy@163.com) 22:43:36
我们还是参考成熟的设计呀
食肉兽(qmycy@163.com) 22:44:02
串行的,好像只用远程模块采用吧
Trinove 阿力(51556236) 22:44:22
呵呵,重新设计简易协议就能解决短程通讯的问题
食肉兽(qmycy@163.com) 22:44:25
我搞过s7-300的,它有远程模块
食肉兽(qmycy@163.com) 22:44:38
是串口的
食肉兽(qmycy@163.com) 22:45:06
我们是不是把问题想复杂了呀
Trinove 阿力(51556236) 22:45:15
没有
STM32F土豆(573319396) 22:45:48
采用串行总线,就是要搞问题简单化.
食肉兽(qmycy@163.com) 22:45:56
恩
STM32F土豆(573319396) 22:46:19
扩展模块,大可采用8位机.
食肉兽(qmycy@163.com) 22:46:35
是呀,我们不搞无限扩充
STM32F土豆(573319396) 22:46:38
将来的STM8,可能最合适了.
食肉兽(qmycy@163.com) 22:46:48
扩充几个就行了
食肉兽(qmycy@163.com) 22:47:00
成熟的CPU也是这样的呀
食肉兽(qmycy@163.com) 22:47:06
只能扩充几个
STM32F土豆(573319396) 22:47:36
还有,可以作PLC级联.
食肉兽(qmycy@163.com) 22:48:04
CPU级联,属于远程模块的范畴了
食肉兽(qmycy@163.com) 22:48:47
这又得设计一个东东呀
STM32F土豆(573319396) 22:49:44
呵呵,这才是开发PLC的吸引力所在.
食肉兽(qmycy@163.com) 22:50:18
PLC这东西,还是有技术含量了
STM32F土豆(573319396) 22:50:29
是的.
食肉兽(qmycy@163.com) 22:50:28
我现在参见计算机网络的自考
枫仔(297453066) 22:50:39
自考。。。
食肉兽(qmycy@163.com) 22:50:42
希望以后能用呀
食肉兽(qmycy@163.com) 22:51:06
不懂通讯,plc这东西没法搞呀
目标是模块化,但是模块化的设计人员需要能够跨模块思考问题
食肉兽(qmycy@163.com) 22:20:10
不需要呀
食肉兽(qmycy@163.com) 22:20:23
IO模块,设计没那么复杂吧
食肉兽(qmycy@163.com) 22:20:45
cpu的接口出来了,IO接口对上就是啦
Trinove 阿力(51556236) 22:20:58
扩展线上不仅挂设IO,还有其它类型的扩展设备
食肉兽(qmycy@163.com) 22:20:59
松下的那种壳子不错
食肉兽(qmycy@163.com) 22:21:09
我手头上有一个
食肉兽(qmycy@163.com) 22:21:34
跟论坛那个白色的类似
Trinove 阿力(51556236) 22:21:40
如果缺乏多系统的全盘思考,容易出问题
食肉兽(qmycy@163.com) 22:22:48
IO模块,只是接入总线,cpu的IO口,不会出大问题吧
STM32F土豆(573319396) 22:22:59
不是这样的.
食肉兽(qmycy@163.com) 22:23:20
论坛里,你不是发了s7-300,和松下的壳子吗
枫仔(297453066) 22:23:27
兽哥 给 思蜕盟2组第一次思考风暴。
食肉兽(qmycy@163.com) 22:23:29
它们都是模块设计的呀
STM32F土豆(573319396) 22:23:42
如果单单是为了接入IO口而做的模块化,是行不通的,这样做,如果换了MCU呢?
食肉兽(qmycy@163.com) 22:23:58
换MCU,保证总线不变就是啦
STM32F土豆(573319396) 22:24:30
就是,要有一个总线标准才谈得上实现模块化.
食肉兽(qmycy@163.com) 22:24:38
是呀
STM32F土豆(573319396) 22:25:00
这个总线,现在基本都是串行总线为主了.
食肉兽(qmycy@163.com) 22:25:11
51的PO口为总线,加个138片选也可以呀
STM32F土豆(573319396) 22:25:30
以前常用的并行总线,现不要搞了.
食肉兽(qmycy@163.com) 22:26:00
那用串口,以太网,还是其他呀
STM32F土豆(573319396) 22:26:08
对.
枫仔(297453066) 22:26:32
DMA + USART。 STM32 的串口可以飞到 2万的波特率
STM32F土豆(573319396) 22:26:56
呵呵.
食肉兽(qmycy@163.com) 22:27:06
cpu与模块通讯用什么协议呀
食肉兽(qmycy@163.com) 22:27:10
自己弄吗
枫仔(297453066) 22:27:18
自己弄吧。
食肉兽(qmycy@163.com) 22:27:46
我搞过DCS
食肉兽(qmycy@163.com) 22:28:07
DCS的模块通讯是用以太网,或者是profibus
枫仔(297453066) 22:28:28
Profibus 和 Modbus 都是应该支持的总线
枫仔(297453066) 22:28:35
到时候再议吧。
STM32F土豆(573319396) 22:28:39
用CAN也行.
枫仔(297453066) 22:28:50
对,CAN2.0B
食肉兽(qmycy@163.com) 22:28:54
恩,现在还是看裸奔
STM32F土豆(573319396) 22:28:56
这个到时再议.
STM32F土豆(573319396) 22:29:15
先把这个馄饨搞成形.
食肉兽(qmycy@163.com) 22:29:25
混沌没这个问题,直接用cpu的IO口
STM32F土豆(573319396) 22:29:34
当然,先期的准备工作也要做.
Trinove 阿力(51556236) 22:29:39
馄饨也有扩展的
Trinove 阿力(51556236) 22:29:40
呵呵
STM32F土豆(573319396) 22:29:47
到时就是思维系列了.
食肉兽(qmycy@163.com) 22:29:54
IO扩展也不错呀
食肉兽(qmycy@163.com) 22:30:07
我看了很多PLC,都是IO扩展呀
食肉兽(qmycy@163.com) 22:30:23
这样IO模块不需要CPU啦
食肉兽(qmycy@163.com) 22:30:38
成本低呀
Trinove 阿力(51556236) 22:30:40
现在扩展的成本没有优势了
STM32F土豆(573319396) 22:30:48
呵呵,MCU也不贵.
食肉兽(qmycy@163.com) 22:30:47
恩
Trinove 阿力(51556236) 22:30:52
串口扩展,势必要加芯片的
枫仔(297453066) 22:31:00
馄饨再发展,肯定是要重制的。
STM32F土豆(573319396) 22:31:07
同意.
食肉兽(qmycy@163.com) 22:31:17
如果用CAN,io模块肯定要CPU呀
枫仔(297453066) 22:31:38
馄饨是 思蜕盟网站 旗下PLC 的第一款。
枫仔(297453066) 22:31:42
实验性质更大一些
STM32F土豆(573319396) 22:32:09
呵呵
食肉兽(qmycy@163.com) 22:32:18
思维1搞好模块设计
食肉兽(qmycy@163.com) 22:32:45
前辈用过51的PO扩展吗
STM32F土豆(573319396) 22:33:21
没
食肉兽(qmycy@163.com) 22:33:23
这样成本最低呀
食肉兽(qmycy@163.com) 22:34:01
STM也有类似的IO扩展,用个片选芯片,也能扩展好几个呀
食肉兽(qmycy@163.com) 22:34:10
IO模块不需要CPU
STM32F土豆(573319396) 22:34:27
说的也是.
枫仔(297453066) 22:34:53
上个CPLD,HOHO
STM32F土豆(573319396) 22:35:00
整个扩展模块,直接用CPLD来做
食肉兽(qmycy@163.com) 22:34:59
是呀
STM32F土豆(573319396) 22:35:09
呵呵,枫仔,想到一块去了.
食肉兽(qmycy@163.com) 22:35:26
前几天,在华南理工,搞毕业设计,用的是MAXplus
Trinove 阿力(51556236) 22:35:35
CPLD扩展,现在并不是最佳的方案
Trinove 阿力(51556236) 22:35:45
用过
枫仔(297453066) 22:35:49
随便提议一下,呵呵
STM32F土豆(573319396) 22:35:54
呵呵
Trinove 阿力(51556236) 22:36:05
CPLD用于并行总线有优势
STM32F土豆(573319396) 22:36:09
大家随便说说,找一找灵感.
Trinove 阿力(51556236) 22:36:19
在串行总线上,优势就不大了
Trinove 阿力(51556236) 22:36:21
呵呵
食肉兽(qmycy@163.com) 22:36:34
用CPLD,两个芯片可以扩展很多呀
STM32F土豆(573319396) 22:36:40
串行总线上,确实不如直接上MCU
食肉兽(qmycy@163.com) 22:36:50
是呀
STM32F土豆(573319396) 22:37:19
所以,总线的确定很重要.
枫仔(297453066) 22:37:36
101 系列的MCU似乎很合适。
STM32F土豆(573319396) 22:37:39
还有一点,扩展,其实可能并不是很重要.
食肉兽(qmycy@163.com) 22:37:38
s7-300是怎么设计的呀
Trinove 阿力(51556236) 22:38:04
扩展很总要的
STM32F土豆(573319396) 22:38:18
一般都是根据IO需要,选型时选择合选的PLC型号了.
STM32F土豆(573319396) 22:38:45
PLC主机本身,有多种型号(IO口数量区分)
Trinove 阿力(51556236) 22:38:46
扩展模式设计的好的话,可以考虑进 冗余模块
食肉兽(qmycy@163.com) 22:38:55
我看了s7-300,后面好像不是串行的吧
食肉兽(qmycy@163.com) 22:39:22
用IO扩展,总线长度不能太长了呀
食肉兽(qmycy@163.com) 22:39:42
串行的速度慢
Trinove 阿力(51556236) 22:40:43
串行,现在吞吐量足够了
食肉兽(qmycy@163.com) 22:40:43
如果用串行,cpu查询几个模块下来,应该耗不少时间呀
食肉兽(qmycy@163.com) 22:40:57
CPU干不了事情了
枫仔(297453066) 22:40:59
FPGA.....
Trinove 阿力(51556236) 22:41:15
呵呵 比如现在的以太网,就是串行,也已经到1000M以上
Trinove 阿力(51556236) 22:41:22
USB 480M 串行
Trinove 阿力(51556236) 22:41:26
SATA
枫仔(297453066) 22:41:27
SATA
枫仔(297453066) 22:41:32
呵呵,想到一起去了
Trinove 阿力(51556236) 22:42:03
超快速外设处理,需要有单独的总线控制芯片进行协处理
食肉兽(qmycy@163.com) 22:42:25
但是PLC查询,模块回答,这种数据量不大的,效率不高呀
Trinove 阿力(51556236) 22:42:57
和并行总线差不多
Trinove 阿力(51556236) 22:42:58
呵呵
食肉兽(qmycy@163.com) 22:43:07
串行使用,大量数据传输的时候,才能把协议的消耗扯平呀
食肉兽(qmycy@163.com) 22:43:36
我们还是参考成熟的设计呀
食肉兽(qmycy@163.com) 22:44:02
串行的,好像只用远程模块采用吧
Trinove 阿力(51556236) 22:44:22
呵呵,重新设计简易协议就能解决短程通讯的问题
食肉兽(qmycy@163.com) 22:44:25
我搞过s7-300的,它有远程模块
食肉兽(qmycy@163.com) 22:44:38
是串口的
食肉兽(qmycy@163.com) 22:45:06
我们是不是把问题想复杂了呀
Trinove 阿力(51556236) 22:45:15
没有
STM32F土豆(573319396) 22:45:48
采用串行总线,就是要搞问题简单化.
食肉兽(qmycy@163.com) 22:45:56
恩
STM32F土豆(573319396) 22:46:19
扩展模块,大可采用8位机.
食肉兽(qmycy@163.com) 22:46:35
是呀,我们不搞无限扩充
STM32F土豆(573319396) 22:46:38
将来的STM8,可能最合适了.
食肉兽(qmycy@163.com) 22:46:48
扩充几个就行了
食肉兽(qmycy@163.com) 22:47:00
成熟的CPU也是这样的呀
食肉兽(qmycy@163.com) 22:47:06
只能扩充几个
STM32F土豆(573319396) 22:47:36
还有,可以作PLC级联.
食肉兽(qmycy@163.com) 22:48:04
CPU级联,属于远程模块的范畴了
食肉兽(qmycy@163.com) 22:48:47
这又得设计一个东东呀
STM32F土豆(573319396) 22:49:44
呵呵,这才是开发PLC的吸引力所在.
食肉兽(qmycy@163.com) 22:50:18
PLC这东西,还是有技术含量了
STM32F土豆(573319396) 22:50:29
是的.
食肉兽(qmycy@163.com) 22:50:28
我现在参见计算机网络的自考
枫仔(297453066) 22:50:39
自考。。。
食肉兽(qmycy@163.com) 22:50:42
希望以后能用呀
食肉兽(qmycy@163.com) 22:51:06
不懂通讯,plc这东西没法搞呀

