本项目硬件为400h系统,编程环境是PCS7 8.2。大约有500个开关量,大约400个模拟量需要传送,初期没有设计通讯,现在需要添加CP341实现Modbus Slave通讯。
CP341安装在ET200M远程站上,参见图片,已加载驱动、安装授权。
CP341的详细设置,也是疑惑比较多的地方。
CP341设置中,由于开关量全部已写入DB,所以决定打包传送,因此只配置FC03\06\16和FC04两项,主站那边对Word数据解包按位读取,主站发来数据在PCS7里做相同处理。FC01\05\15和FC02两项可以不设置参数吗?不设置会提示。

PCS7程序里,在CFC中新建表,按照手册,只需要调用FB80,详情见图片。FB7、FB8不知道如何下载,PCS7中块一项上没有下载选项。

最后是问题所在,通不上
问题1:按照图中设置,下载硬件配置后,用ModScan扫描,显示超时,CP341 RXD绿灯闪烁,TXD灯、SF灯不亮。
问题2:PCS7的程序,调用FB80就可以了吗?那些参数只是连接了M区地址,但并没赋值,FB80会自动工作吗?
问题3:开关量打包传送的思路正确吗?还有没有更好的解决办法,我的开关量地址不连续,分散在多个DB里,怎样能方便快捷的整理到一个DB里面。