实操目的1.通过观察,认知和区分3种开关的外观。实操内容及步骤1.从外观上区分3种开关;2.认知3种开关的主要参数;3.分别拆、装3种开关,进一步熟悉其内部结构,加深对其动作原理的理解;4.逐步掌握3种开关的正确接线及其使用方法;5.实操结束后,要进行归纳总结,写出实操报告。......
2025-09-29
Modbus RTU格式通信协议是以主从方式进行数据传输的,主站发送数据请求报文到从站,从站返回响应报文。Modbus系统间的数据交换是通过功能码来控制的。有些功能码是对位操作的,通信的用户数据是以位为单位的,例如:
1)FC01读输出位的状态。
2)FC02读输入位的状态。
3)FC05强制单一输出位。
4)FC15强制多个输出位。
有些功能码是对16位寄存器操作的,通信的用户数据是以字为单位的,例如:
1)FC03读输出寄存器。
2)FC04读输入寄存器。
3)FC06写单一输出寄存器位。
4)FC16写多个输出寄存器。
这些功能代码是对4个数据区(位输入、位输出、输入/输出寄存器)进行访问的。访问的数据区如表8-8所示。
表8-8 访问的数据区

对于输出的位或寄存器是可以进行读写访问的,对于输入的数据则只能进行读操作,这4个数据区在用户级的地址表示如8-9所示。
表8-9 数据区用户级地址表示法

1.S7-1200PLC的ModbusRTU通信
串口通信模块CM1241 RS232和CM1241 RS485均支持Modbus RTU协议,可作为Modbus主站或从站与支持Modbus RTU的第三方设备通信。使用S7-1200串口通信模块进行Modbus RTU协议通常是非常简单的,先调用MB_COMM_LOAD指令来设置通信端口参数,然后调用MB_MASTER或MB_SLAVE指令作为主站和从站与支持MODBUS RTU的第三方设备通信。
S7-1200 PLC的串口通信模块的Modbus RTU协议通信的注意事项如下:
1)在调用MB_MASTER或MB_SLAVE之前,必须调用MB_COMM_LOAD来设置通信端口的参数。
2)如果一个通信端口作为从站与另一主站通信,则其不能调用MB_MASTER作为主站,同时MB_SLAVE只能调用一次。
3)如果一个通信端口作为主站与另一从站通信,则其不能调用MB_SLAVE作为从站。同时MB_MASTER可调用多次,并要使用相同背景数据块。
4)Modbus指令不使用通信中断时间来控制通信过程。所以必须在程序中循环调用MB_MASTER或MB_SLAVE指令来检查通信状态。
5)如果一个通信端口作为从站,则调用MB_SLAVE指令的循环时间必须短到足以及时响应来自主站的请求。
7)如果一个通信接口作为主站,则必须循环调用MB_MASTER指令直到收到从站的响应。
8)要在一个OB中执行多个MB_MASTER指令。
2.Modbus通信指令
Modbus指令可从项目视图全局库的Modbus选项下找到。
(1)MB_COMM_LOAD
MB_COMM_LOAD指令块用来配置串口以进行Modbus RTU通信,如图8-52所示,其参数含义如表8-10所示。
表8-10 MB_COMM_LOAD参数含义

(2)MB_MASTER
MB_MASTER指令块使串口作为Modbus主站来访问一个或多个Modbus从站的数据,如图8-53所示,其参数含义如表8-11所示。

图8-52 MB_COMM_LOAD指令块

图8-53 MB_MASTER指令块
表8-11 MB_MASTER参数含义

表8-12 使用DATA_ADDR和MODER的组合来选择Modbus功能码

(续)(https://www.chuimin.cn)

(3)MB_SLAVE
MB_SLAVE指令块使串口作为Modbus从站响应MODBUS RTU主站的数据请求,如图8-54所示,其参数含义如表8-13所示。

图8-54 MB_SLAVE指令块
表8-13 MB_SLAVE参数含义

表8-14 Modbus功能码中的地址与S7-1200PLC的地址对应关系

(续)

3.MODBUS通信举例
本例中通过实现两台安装CM1241 RS232通信模块的S7-1200 PLC之间的MODBUS RTU协议通信演示MODBUS通信的组态方法。通过标准的RS232C电缆连接两台CM1241 RS232通信模块。
(1)S7-1200 PLC的参数设置
在S7-1200 PLC的属性对话框中设置MB1作为系统存储区字节,则M1.0值只在启动运行第1个扫描周期为1。
(2)Modbus RTU从站端S7-1200 PLC的通信程序
在Modbus RTU从站端S7-1200 PLC的OB1中编写程序如图8-55所示,程序段1的功能为在程序初次启动时将MODBUS通信的RS232端口参数初始化为:波特率9600、8位数据位、1位停止位、无校验、无流控、响应超时时间为1000ms。
程序段2的功能为将Modbus从站地址设置为2,db_mb_slave_HR为从站的保持寄存器数据块,Hold_Register_Array为数据块中Array[1..20]of WORD类型的变量。

图8-55 Modbus从站程序

图8-55 Modbus从站程序(续)
(3)Modbus RTU主站端S7-1200 PLC的通信程序
在Modbus RTU主站端S7-1200 PLC的OB1中编写程序如图8-56所示,程序段1的功能为在程序初次启动时将Modbus通信的RS232端口参数初始化为:波特率9600、8位数据位、1位停止位、无校验、无流控、响应超时时间为1000 ms。
程序段2的功能为Modbus主站实现Modbus功能码02H的通信程序,即在b_Read_DI_Req变量为1时读取另一Modbus从站地址为2的S7-1200 PLC的DI通道I0.0开始的16位的值,并将读取的值存放到db_mb_master数据块中名为ReadDI_Array的BOOL型数组中。db_mb_master数据块结构如图8-57所示。
程序段3的功能为Modbus主站实现Modbus功能码03H的通信程序,即在b_Read_DI_Re变量值为1时读取另一Modbus从站地址为2的S7-1200 PLC的保持寄存器数据块前5个字的值,并将读取的值存放到db_mb_master数据块中名为ReadHR_Array的WORD数组中。

图8-56 Modbus主站程序

图8-57 Modbus主站程序(续)

图8-57 Modbus主站程序(续)

图8-58 db_mb_master数据块结构
程序段4的功能为Modbus主站实现Modbus功能码15H的通信程序,即在b_Write_DO_Req变量值为1时,将db_mb_master数据块中名为WriteDO_Array的BOOL数组的值赋值给另一Modbus从站地址为2的S7-1200 PLC的Q0.0开始的16个DO通道。
程序段5的功能为Modbus主站实现MODBUS功能码16H的通信程序,即在b_Write_HR_Req变量为1时,将db_mb_master数据块中名为WriteHR_Array的WORD数组的值赋给另一Modbus从站地址为2的S7-1200 PLC的前5个保持寄存器。
(4)S7-1200 PLC的Modbus RTU通信程序测试
打开主站S7-1200 PLC的变量监视表格,将变量b_Read_DI_Req置1,可读取从站I0.0开始的16位的值并存放到db_mb_master数据块中名为ReadDI_Array的BOOL数组中。改变作为从站的S7-1200 PLC的DI通道的值并打开监视表格查看其值。
打开作为从站的S7-1200 PLC的变量监视表格,改变前5个保持寄存器的值。打开主站S7-1200 PLC的变量监视表格,将变量b_Read_DO_Req置1,可读取从站的保持寄存器数据块前5个字的值,并将读取的值放到db_mb_master数据块中的ReadHR_Array的WORD数组中。
打开主站S7-1200 PLC的变量监视表格,将变量b_Write_DO_Req置1,可将db_mb_master数据块中的名为WriteDO_Array的BOOL数组的值赋值给另一Modbus从站地址为2的S7-1200 PLC的Q0.0开始的16个DO通道。打开从站变量监视表格查看其值。
打开主站S7-1200 PLC的变量监视表格,将变量b_Write_HR_Req置1,可将db_mb_master数据块中的名为ReadHR_Array的WORD数组的值赋值给另一Modbus从站地址为2的S7-1200 PLC的前5个保持寄存器。打开从站的S7-1200 PLC的变量监视表格查看其值。
相关文章
实操目的1.通过观察,认知和区分3种开关的外观。实操内容及步骤1.从外观上区分3种开关;2.认知3种开关的主要参数;3.分别拆、装3种开关,进一步熟悉其内部结构,加深对其动作原理的理解;4.逐步掌握3种开关的正确接线及其使用方法;5.实操结束后,要进行归纳总结,写出实操报告。......
2025-09-29
且此类节点越多,病毒就越容易传播,确诊人数也会增加得越快。因此,控制这些地理节点是阻止新一轮病毒传播的有效方法。通过控制几个社区间的紧密联系路径与关键地理节点,可以有效地防止社区间的交叉感染,阻止新一轮病毒的传播。......
2025-09-29
S7-1200 PLC与S7-200 PLC之间的通信只能通过S7通信来实现,因为S7-200 PLC的以太网模块只支持S7通信。主要编程工作都在S7-200 PLC一侧完成,需要将S7-200 PLC的以太网模块设置成客户端,并用ETHx_XFR指令编程通信。输入通信伙伴S7-1200 PLC的IP地址为“192.168.0.2”。下载S7-200 PLC及S7-1200 PLC的所有组态及程序,并监控通信结果。在S7-200 PLC中,将“5”、“6”写入VB200、VB201,则在S7-1200 PLC的DB3中收到的数据也为“5”、“6”。......
2025-09-29
对不同用途和不同工作条件的齿轮传动,其主要使用要求是不同的,这四项要求是确定齿轮和齿轮副互换性的依据。将最大转角误差转化为弧度并乘以半径则得到线性值,它表示从动齿轮传递运动准确性的精度。......
2025-09-29
2)控制焊缝的化学成分,进一步提高焊缝石墨化元素含量,使焊缝具有较强的石墨化能力,焊后加工性能良好。Z208焊条是低碳钢芯强石墨化型药皮的铸铁焊条,通过铸铁焊后保温缓慢冷却,使焊缝缺陷得以消除。表3-7 灰铸铁同质焊缝焊条电弧焊冷焊的焊接参数3)用较大的焊接电流、长电弧连续焊接,焊条不作横向摆动。......
2025-09-29
梯级需要安装于梯级链轴上组成稳定的梯级联合体,在梯级链的牵引下,沿梯路导轨方向运行。因此,梯级与梯级链之间必须要有可靠的连接。但为了在日常维修中能方便地对梯级进行拆卸,梯级与梯级链之间的连接在结构上必须是相当简单的。但在套筒及梯级连接件中均加工有定位孔,并且在梯级连接件侧安装有定位弹簧销。......
2025-09-29
总体配置设计是将控制系统划分为几个部件,再进一步划分为若干组件,如开关组件、控制电器组件、电源组件等,并同时要解决组件之间、电气箱之间以及电气箱与被控制装置之间的连线问题。电气箱与被控制设备或电气箱之间采用多孔接插件,便于拆装、搬运。总体配置设计的合理与否将直接影响电气控制设备工作的可靠性,并关系到电气系统的制造、装配质量,调试、操作及维护是否方便。......
2025-09-29
图3-12加工单元设备示意图左视图;正视图图3-13加工单元铝合金型材支撑架示意图其中:220 mm长铝合金型材6根;110 mm长铝合金型材2根;150 mm长铝合金型材2根。装配铝合金型材支撑架时,注意调整好各条边的平行度及垂直度,锁紧螺栓。......
2025-09-29
相关推荐