西门子模块6ES7212-1AE40-0XB0
价格:532.00
西门子模块6ES7212-1AE40-0XB0西门子S7-1200控制器模块西门子S7-1200主机模块西门子S7-1200***处理器模块西门子S7-200卡件代理商西门子模块6ES7212-1AE40-0XB0原装***西门子自动化产品系列丛书”之一。共分为8章:第1章简要概述S7-1200系列PLC的优势、特点和应用前景;第2章介绍S7-1200PLC的硬件,包括CPU模块、I/O模块以及各种其他功能模块;第3章介绍S7-1200PLC和精简系列HMI的软件系统STEP7Basic;第4章介绍PLC基本概念、硬件组态、编程概念、指令系统、简单调试;第5章介绍与S7-1200PLC配合使用的精简系列面板及其通信组态的使用方法;第6章介绍S7-1200PLC***突出的特点,即强大的以太网通信功能,包括其所支持的通信协议类型与连接资源数量以及与各种类型的CPU及设备的通信方法;第7章介绍S7-1200PLC灵活的串口通信功能,包括自由口通信、MODBUS、USS协议;第8章介绍S7-1200PLC的典型工艺功能及其在高速计数、运动控制、PID和PWM中应用的示例。S7-1200ModbusRTU通信概述Modbus具有两种串行传输模式:分别为ASCII和RTU。Modbus是一种单主站的主从通信模式,Modbus网络上只能有一个主站存在,主站在Modbus网络上没有地址,每个从站必须有***的地址,从站的地址范围为0-247,其中0为广播地址,从站的实际地址范围为1-247。ModbusRTU通信以主从的方式进行数据传输,在传输的过程中ModbusRTU主站是主动方,即主站发送数据请求报文到从站,ModbusRTU从站返回响应报文。S7-1200以下模块支持ModbusRTU通信:通信模块/通信板订货号CM1241RS2326ES7241-1AH32-0XB0CM1241RS4856ES7241-1CH30-0XB0CM1241RS422/4856ES7241-1CH32-0XB0CB1241RS4856ES7241-1CH30-1XB0注意:1.使用通信模块CM1241RS232作为ModbusRTU主站时,只能与一个从站通讯。2.使用通信模块CM1241RS485作为ModbusRTU主站时,则允许建立***多与32个从站的通讯。3.使用通信板CB1241RS485时,CPU固件必须为V2.0或更高版本,且使用软件必须为STEP7BasicV11或STEP7ProfessionalV11以上更高版本。S7-1200ModbusRTU指令随着TIAPORATL软件和S7-1200CPU固件的不断更新,S7-1200ModbusRTU指令也出现了不同的版本。用户需要根据使用的软件和硬件,正确选择使用符合要求的S7-1200ModbusRTU指令来实现ModbusRTU通信。软件,硬件要求和指令版本说明如下。软件STEP7V11中的S7-1200ModbusRTU指令软件STEP7V11版本开始,可以从“指令”→“通信处理器”→“MODBUS”下直接调用“MB_COMM_LOAD”和“MB_MASTER”或“MB_SL***E”指令,如下图1所示:图1ModbusRTU指令ModbusRTU指令有两个版本:分别为V1和V2。版本V1***初在STEP7BasicV10.5中提供;版本V2在STEP7Basic/ProfessionalV11中提供。软件STEP7V13SP1中的S7-1200ModbusRTU指令TIAV13SP1版本软件中提供了2个版本的ModbusRTU指令。如下图2所示:早期版本的ModbusRTU指令(图2.中MODBUS(V2.2))仅可通过CM1241通信模块或CB1241通信板进行ModbusRTU通信。新版本的ModbusRTU指令(图2.中MODBUS(RTU)V3.0)扩展了ModbusRTU的功能,该指令除了支持CM1241通信模块、CB1241通信板,还支持PROFINET或PROFIBUS分布式I/O机架上的PTP通信模块实现ModbusRTU通信。注意:新版本ModbusRTU指令的使用限制条件新版本ModbusRTU指令通过CM1241通信模块或CB1241通信板进行ModbusRTU通信时,需要满足如下条件:a.S7-1200CPU的固件版本不能低于V4.1;b.CM1241通信模块V2.1以上或CB1241。图2.两个版本ModbusRTU指令常问问题:S7-1200是否支持ModbusASCII通信模式?西门子不提供支持上述通信模式的的现成指令,需要用户自己用自由口模式编程。ModbusRTU指令V1和V2两个版本有什么区别?ModbusRTU指令版本V2将参数“REQ”和“DONE”添加到“MB_COMM_LOAD”指令。而且,“MB_MASTER”和“MB_SL***E”指令的“MB_ADDR”参数现在允许一个UInt值以进行扩展寻址。同一CPU程序中是否可以同时使用V1和V2两个不同版本的ModbusRTU指令?不能在同一CPU程序中同时使用V1(V1.x)和V2(V2.y)指令版本。用户程序的Modbus指令必须具有相同的主版本号;主版本组内的各个指令可具有不同的次版本号。S7-1200通信模块CM1241是否可作为ModbusRTU主站或作为ModbusRTU从站?对S7-1200通信模块CM1241组态并编程调用“MB_COMM_LOAD”指令,可将其设置为ModbusRTU通信模式。通过编程调用“MB_MASTER”指令,S7-1200通信模块CM1241可作为ModbusRTU主站,或调用“MB_SL***E”指令,S7-1200通信模块CM1241可作为ModbusRTU从站。注意:无论S7-1200通信模块CM1241作为ModbusRTU主站还是从站,都需要调用“MB_COMM_LOAD”指令进行编程。S7-1200CM1241/CB1241ModbusRTU通信是否支持两位停止位?支持。注意:S7-1200CM1241/CB1241属性里可以设置停止位,但是该模块用于Modbus通信时,此设置的停止位无效,需要在Modbus_Commload指令的背景DB里Static修改STOP_BITS停止位数值为2。如下图3,4所示:图3.CM1241配置停止位参数Modbus_Commload指令的背景DB里Static修改STOP_BITS停止位数值为2(默认值=1)图4.修改ModbusRTU通信停止位)
上海晋营自动化科技有限公司
业务 QQ: 1467950520