S7-1200 G120变频器CU250SDP通讯,现在通讯已建立,可以控制变频器起停,但我要编一个通讯中断程序,和S7-300 的OB86类似,我是1台CPU 1215C DC/DC/DC,和4台CU250S-2DP通讯,变频器的DP地址分别为3,4,5,6.当某一台变频器通讯断线时,在程序里能读到某一个字的变化.我已按照文本,S71200 Easy Plus的S7-1200PLC->通信->PROFIBUS DP S7通信->PROFIBUS DP->故障诊断的内容编了程序.在LADDY,我无法按手册上出来16进制数,只能是10进制数,所以,在RECORD读到DB块一直是0(我人为的断一台变频器通讯)
谁能告诉我,
最佳答案
你的方案是否太复杂了点,需要的仅仅是工作状态下子站是否通讯正常,至于组态数据是否正确,那是编程与调试阶段的事情。
用DeviceStates指令,MODE=2,一条指令搞定一个网络,非常简单。
至于监视数据的显示格式,是可以改的(hex或者十进制)
提问者对于答案的评价:
你说的完全正确,我原来用的是Portal V13,版本底,问了西门子公司,告诉我说用,DPNRM_DG语句,对LADDY的选项,没有找到诊断地址,用右键小窗口设进去显示277,从网络视图点进去,看到硬件标设符看到279,从设备视图点报文,看到硬件标设符看到280,都试过,不行,后来问了西门子公司,要装,Portal V13 SP1,用你说的语句,DeviceStates,成功了,只是,RET_VAL,条件代码出来一个很怪的数字,-32622,不知为何,我也没再去问西门子公司.谢谢.
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc183575.html