王绍兴 发表于 前天 18:20

S7-1214C Modbus rtu与V20变频器通讯

S7-1214C Modbus rtu与V20变频器通讯CB1241信号板篇V20变频器订货号:1P 6SL3210-5BB11-2BV1V20变频器操作回工厂设置后,设置CN011宏:P0003 = 3专家级P0010 = 30 出厂设置P0970 = 21 用户参数出厂值https://www.ad.siemens.com.cn/club/bbs/upload/image/20250619/6388593367120640784384468.jpg资料链接:https://www.ad.siemens.com.cn/download/materialaggregation_1665.htmlV20变频器操作手册下载,https://www.ad.siemens.com.cn/download/documentdetail_8096.htmlP0700:命令源选择;= 5,选择RS485P1000:频率源设定值选择;= 5,选择RS485P2023:通讯协议选择; = 2, modbus rtuP2010:通讯频率选择; = 6,9600bpsP2021:通讯从站地址; = 1,从站1#站点P2022:Modbus rtu应答超时;= 1000,1000msP2014:通讯报文间断时间, = 100,100msP2034:校验; = 2,偶校验P2035:停止位, = 1,一个停止位因为懒的在原测试程序上修改plc的原始通讯程序管脚参数,设置Cn011宏指令后,再将P2034 = 0为无校验。
关于V20变频器报警F72处理:通过远程控制的方式复位故障:用通讯先发送第一个字发送16# 04FE报警复位控制字,断开发送16# 04FE后再发送16# 047E变频器准备就绪控制字,其中的逻辑顺序可以在实际应用中,通过控制程序做顺序关联。
硬件连接:将CB1241 RS485信号板    V20 T/A               N - T/RA T/B               P + T/RB https://www.ad.siemens.com.cn/club/bbs/upload/image/20250619/6388593373779609907906826.jpg1)新建一个测试项目,cpu S7-1214C DC/DC/DC + CB1241,图示1:
https://www.ad.siemens.com.cn/club/bbs/upload/image/20250619/6388593375164958683011273.jpg等待时间2000ms。其它默认,无需设置修改。
2)在OB1中编辑Modbus rtu通讯程序,图示2:https://www.ad.siemens.com.cn/club/bbs/upload/image/20250619/6388593377687609181934677.jpg3)编辑简易的测试程序,图示3:r0054的基本控制位,047E/047F/0C7F/04FE
https://www.ad.siemens.com.cn/club/bbs/upload/image/20250619/6388593379296589796922491.jpg4)保存、编译后,将项目完整下载到plc,图示4:
分别使能M100.0 = 1,M100.1 = 1,MD300 = 50.0https://www.ad.siemens.com.cn/club/bbs/upload/image/20250619/6388593381585549185463295.jpg5)V20变频器面板上,能够看到通讯数据传送过来的命令,图示5:
https://www.ad.siemens.com.cn/club/bbs/upload/image/20250619/6388593383103026286122514.jpg其它功能:反转,变频器报警复位确认、频率设置这些功能都能够在通讯命令中得到实现。

大山雄鹰 发表于 前天 18:20

发贴辛苦!支持!

王绍兴 发表于 前天 19:29

所发的技术分享贴,均带有原创程序。
页: [1]
查看完整版本: S7-1214C Modbus rtu与V20变频器通讯