华东Siemens(授权)一级经销商---江苏省无锡市西门子(授权)总代理

供应商
广东湘恒智能科技有限公司
认证
西门子PLC
西门子伺服电机
西门子触摸屏
西门子电缆
西门子变频器
西门子模块
联系电话
13510737515
手机号
13185520415
联系人
董海波
所在地
惠州大亚湾澳头石化大道中480号太东天地花园2栋二单元9层01号房(仅限办公)
更新时间
2024-05-27 07:00

详细介绍

首先请注意:这不是通常所说的modbus通信模块,而是一个具体设备的fb,和它在触摸屏上的交互界面。


modbus是作为这个设备的io被嵌入进fb。我追求的是:一个设备只需一个fb实例,通信只是它的io管脚。


为什么要这样呢?因为作为买来的一个物理实体设备,485和modbus是长在它身体里的。并不存在一个单独的可以拿在手里的实体物件叫modbus模块,通信本来就是设备的内在功能的一项。而我喜欢抽象与现实的对称,也就是:现实中的一个可以拿在手里的完整东西,程序中就对应一个fb,这就是它的抽象孪生,除此没了。


我不想额外造出一个在现实中不存在单独对应体的抽象体。解耦分隔在fb内部就可以了,正如现实中的一个完整设备,它的内部各个组件功能也可以相对独立一样。设备fb内部采用的是分层解耦。


多个设备fb实例之间,是平行调用的,没有上级管理者。不管是同类设备,还是不同种类的,都可以。


开源的意义在于这个设计背后的思想。至于能理解和启发运用到什么程度,看代码吧。我在其它帖子中介绍过,其实是模仿了法治社会中的自由人的行为方式。


之所以说它是通用架构:如果你理解了,可以按照它的设计思想,很容易把它改写成任何种类modbus设备,且可以灵活扩展和增减,适应多变且复杂的任何场景需求。这是个面向开放的设计。


其实并不局限于modbus。任何多个实体之间,存在竞争性协调使用稀缺公共资源的场景下,都可以采用这个架构中的调度和解耦思想。这才是它的真正本意。




我以前分享过用自由口ptp做的mb-master指令,还有可以运行在udp上的mb-master指令,它们可以被嵌入这个框架。


可以体验:一个设备fb,同时具备通过plc本体485串口,和通过以太网udp走串口服务器,可以在不同通道间,从hmi界面自由切换,来运转modbus的效果。


项目是用博图v14sp1的做的(plc部分全部是scl),体积大约40兆,归档后也有2.6兆,只好用网盘分享了,链接是yongjiu的。




项目硬件:1214c + cb1241 + tp1200 + 5个west品牌的温控器

温控器型号:在hmi首页上可以看到。这个英国品牌现在国产也不贵。如果按照首页上的型号买两个,可以连上plc实机体验效果,能帮助理解架构设计。


plc与hmi之间采用的是:读写分离的、接口式的、上下位交互设计。这个项目中的udt没用放进库。hmi上没有用面板,用了多路复用。

华南西门子总代理,华中西门子总代理,华东西门子总代理,华北西门子总代理,西北西门子总代理

展开全文

我们其他产品
我们的新闻
咨询 在线询价 拨打电话