最近一个项目中,用到PLC 300系列达建的控制系统,主CPU 为CPU314C-2DP,还有两个数字量输出和模拟量输出模块扩展,但是现在需要增加3路RS485通讯接口,均是基于标准的MODBUS RTU协议,打算用CP341模块来实现。在此我有以下疑问问下大侠们:
1.上述一个300系列机架中能同时扩展三个CP341模块吗?(其中有一个做MODBUS主站,两个做MODBUS从站)。而且CP341在机架中的位置是否有特殊要求,能放在数字量扩展模块后面,或者机架的末端吗?
2.CP341做MOdbus协议时目前我了解到要dongle授权,请问是不是一个模块就需要一个。而且是不是必须要这个东西,没这个东西自己编制MODBUS主站和从站协议的话难度是不是比较大,短期内难以实现?同时我在订货目录中还看到,这个dongle还分为只买这个硬件或者买这个硬件带软件,这两者是什么意思?是不是说dongle必须买,至于这个modbus RTU的通讯程序你可以自己开发或者买西门子现成的?
3。当CP341做从站时,当上位机比如PC机用功能码‘03’码读它的存储区是,是从0X0000开始还是只能从0X40001开始,我提出这个问题是看到西门子的那个例子中,实际上上位机是最终是访问PLC中DB块中的数据的,但那是PLC的事情。PC机做主站时人家肯定只是关心你从站提供的存储地址的。换句话说:如果上位机用03功能码来访问PLC从0X0000开始的一段连续存储区中的数据的话,对应在PLC中实际上就是一段从0X40001开始的一段存储区,而这段存储区中的数据又最终是放在DB块中的。或者说,我用PC上位机发送03码的请求指令时,指令格式中只能出现0X40001开始及其这以后的地址区?