华东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上没有用面板,用了多路复用。
展开全文