我想用S7-1200想做一个可以在线更改设备IP的程序,通过485串口写入IP地址,调用T_CONFIG命令,更改设备的IP参数。
首先,我把设备恢复出厂设置,删除原有的IP地址。
然后,我把T_CONFIG命令 startup块中,用T_CONFIG的DONE信号的存储值(检测到DONE信号存储下来的值,保持寄存器),保证如果配置成功,启动后不会再次配置。 用firstscan作为REQ的输入。
现在问题是,首先我下载程序后无法进入在线,个人判定应该是IP分配不成功。其次,无法进入在线,我也无法判定T_CONFIG是哪里有错误。
我想请教有谁做过这个T_CONFIG的命令,介绍下经验。
最佳答案
有专门的教程请参考
如何利用S7-1200的程序控制指令重新 配置PROFIENT接口?
http://support.automation.siemens.com/CN/llisapi.dll/75795361?func=ll&objId=75795362&objAction=csView&ehbid=75795361&query=t_config&lang=zh&siteid=cseus&aktprim=0&extranet=standard&viewreg=CN&load=treecontent
提问者对于答案的评价:
是conf_data的问题,需要在变量类型中新定义一个conf_data的数据类型,然后把这个数据类型加入到DB中,直接用STRURT去做IPconf_data不可以
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc200575.html