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