**********************************************************
厦门阿米控技术有限公司
小徐 QQ:2851195472
手机(微信):18020776785
电话:0592-5087595
诚信经营,质量为首,诚信至上,厦门阿米控技术有限公司竭诚为您服务!
*********************************************************
西门子PLC Mo*us地址的问题
Mo*us地址实际上分为两种情况。下面以西门子S7-200/S7-200SMART/和S7-1200为例来说明:
好种情况:PLC作Mo*us主站,Mo*us地址和PLC手册里的地址一致,例如作主站的S7-200的MBUS_MSG指令用于向Mo*us从站发送请求消息,和处理从站返回的响应消息。要读取从站(另一台S7-200)的I0.0开始的地址区时,它的输入参数Addr(Mo*us地址)为10001。S7-200从站保持寄存器的V区起始地址为VB200时,要读取从站VW200开始的V存储区时,保持寄存器的地址是40001。
第二种情况:PLC作从站,PLC不用管什么Mo*us地址,等着主站来读写它的地址区就是了。
主站的计算机软件(例如DCS或组态软件)的编程人员需要编写实现Mo*us通信的程序,首先需要确定Mo*usRTU的报文结构。他们一般不熟悉PLC,因此PLC的编程人员往往需要和上位机软件的编程人员一起来讨论Mo*us的报文结构。
好容易出问题的就是报文里Mo*us地址与PLC存储区地址的对应关系。曾经有工作人员做过的一个系统的上位机是好的组态软件,通过分析GEPLC手册给出的CRC的循环异或计算实例每一步的中间数据,编写出了CRC计算的C语言程序。通过实验验证了Mo*us报文结构和CRC的计算的可行性。
S7PLC手册给出的Mo*us地址与Modicon公司和GE公司PLC使用的地址相同,是基于1的地址,即同类元件的首地址为1。而西门子PLC采用的是基于0的地址,即同类元件的首地址为0。Mo*us报文中西门子PLC的Mo*us地址也采用基于0的地址。
PLC系统手册中的Mo*us地址的好高位用来表示地址区的类型,例如I0.0的Mo*us地址为10001。因为地址区类型的信息已经包含在报文的功能码中了,报文中S7-200的I0.0的Mo*us地址不是10001,而是0。报文中其他地址区的Mo*us地址也应按相同的原则处理。例如当S7-200从站保持寄存器的V区起始地址为VB200时,VW200对应的保持寄存器在报文中的Mo*us地址为0,而不是40001。
Phoenix Contact Installationsschutzleiterklemme PIK4-PE/L/L 2714022
Phoenix Contact Messertrennklemme ZFKK 2,5-MT 3025011
Phoenix Contact Schutzleiter-Reihenklemme USLKG10N 3003923
Phoenix Contact Sicherungsreihenklemme USIG 0920083
mens Abschlussmodul 6ES7193-4JA00-0AA0
mens Dauerlichelement gelb 8WD4 400-1AD
mens Dauerlichelement grün 8WD4 400-1AC
mens Drucktaster 3SB3 501-0AA31
mens Drucktaster 3SB3 501-0AA51
mens Kabeldose 3RX8000-0CB42-1AF0
mens LED Lampenfassung 3SB3400-1PD
mens Simatic Digital Ausgabe 6ES7132-4BD01-0AA0
mens Summerelement 8WD4 420-0FA