发布时间:2019-07-21 来源:众智博远
在实现Modbus通信方面,西门子AS产品中往往会用到CP341和S7-200。其二者之间的不同是CP341的接口类型多,包含RS 232C (V.24) 20 mA (TTY), RS 422/RS 485 (X.27)。由于其实现Modbus通信需要购买Modbus Dongle,在实现功能成本方面比较高。但是由于CP341可安装在ET200M站上通过Profibus的方式与主站相通,此种方案很适合比较大型系统进行的Modbus通信设计和改造。S7-200系列产品是西门子AS产品中低端的产品。但是其小而精湛集成了很多通信功能。虽然S7-200在实现Modbus通信时使用的是S7-200 的自由口功能,接口采用RS485,或是通过适配器转换成RS 232接口类型不如CP341的型号丰富,但是其在实现Modbus功能上无需组态和额外购买组件,所以实现起来既简单而且成本低廉,在比较低端的场合是个不错的选择。
硬件组态CPU及CP341
设置Modbus总线传输速率和帧字符结构双击CP341->Parameters->Protocol中选择Modbus Master;双击信封Protocol,选择Modbus Master设置总线传输速率和帧字符结构。如图 6,本例传输速率为9.6Kbit/s,帧字符选用8位数据位,1位停止位,无校验。此设置可根据实际情况调整,原则是通信双方选择一致。
设置电气接口选择半双工RS 485,默认设置是 R(A)为- ,R(B)为+。此设置主要是与RS485 A、B两线正负定义有关,在CP341接线与通信对象A、B两线正负定义相反时,可无需修改硬件接线,可直接修改此处颠倒接线正负。如图7所示。
Modbus配置的下载
当配置好Modbus通信的参数后,在向CPU下载硬件组态前,要向CP341的Dongle中下载Modbus Master的驱动,一旦下载完成后此后无需再次下载。对于通信参数的调整只需要进行HW对CPU的硬件下载即可。要注意的是,在下载Dongle时,一定要CPU停机下载。如图8所示