价格:111起
上海地友自动化设备有限公司
联系人:方祖付
电话:18721545542
地址:上海市松江区新浜镇方家哈社区林天花苑北区80号402
西门子plc模块信息模块6ES7231-7PD22-0XA8西门子plc模块信息模块6ES7231-7PD22-0XA8西门子plc模块信息模块6ES7231-7PD22-0XA8
西门子plc模块信息模块6ES7231-7PD22-0XA8西门子plc模块信息模块6ES7231-7PD22-0XA8西门子plc模块信息模块6ES7231-7PD22-0XA8
本例中的CPU仅有OB35一个循环中断,因此,要在OB35中调用FB41。
图1 FB41在库中的位置
图2 FB41的逻辑图
FB41的逻辑如图2所示。分解介绍如下:
· SP_INT端为给定值,本例中即为给定压力,设为0.5MPa;即:0.5==>"SP_INT";
· 实际值有两条通路可选:
· 当PVPER_ON=0时,PV_IN端的值为实际值,该值通常有FC105转换而来;
· 当PVPER_ON=1时,PV_PER端的值为实际的压力值,该值来自AI模块,为压力传感器的反馈值;
本例中,我们以PVPER_ON=1时,来说明。即:1==>"PVPER_ON"、PIW272==>"PV_PER"
· PV_FAC、PV_OFF对应压力的范围,即:1==>"PV_FAC"、0==>"PV_OFF"。
· PV是根据PV_PER计算出的实际压力值。具体来说:
PV_PER=0时,对应的实际压力为PV_OFF,即0MPa;
PV_PER=27648时,对应的实际压力为PV_FAC,即1MPa;
PV=PV_PER/27648*(PV_FAC – PV_OFF),本例中,PV=PV_PER/27648;
· ER为给定值SP_INT和实际值PV的偏差,PID即是基于它进行调节的;
· GAIN、TI、TD分别为比例、积分、微分的系数。比例功能投入与否,由P_SEL决定,当P_SEL=1时,比例功能起作用;同理,I_SEL、D_SEL决定是否启用积分、微分调节;
· LMN_P、LMN_I、LMN_D分别记录当前控制量的比例分量、积分分量、微分分量。
· LMN_HLM、LMN_LLM分别为输出的上、下限值,上限100对应50Hz,下限0对应0Hz,所以:LMN_HLM=100/50=2;LMN_LLM=0;
· LMN_FAC、LMN_OFF标定频率的变化范围,分别为50Hz和0Hz;
· LMN_PER为输出的标准化,LMN_PER=LMN/100*27648;
网络组态TCP连接及配置通信参数
打开网络视图,连接类型为 TCP 连接,鼠标点中 PLC_2 上 CP343-1的 PROFINET 通信口的绿色小方框,拖拽出一条浅绿色的虚线,松开鼠标;再次回到 CP343-1 的通信口上出现可建立连接图标,双击通信口,连接已创建,高亮显示连接图标,如图7所示
图7. 配置TCP连接及参数填写
6.创建用于交换数据的全局DB块及定义变量
通过“项目树”》“PLC_2”》“程序块”》“添加新块”,选择“数据块” 创建全局 DB 块,点击“确定” 生成数据块。如图8所示。S7-300 生成的数据块都是非优化的数据块,不用单设置。
图8.添加新块
双击生成的 “数据块_1” ( DB5 ) ,定义数组,10 个字节用于发送,10个字节用于接收,然后编译数据块。结果如图9所示。
图9. 定义交换数据区
7.在OB1中调用 AG_SEND 和AG_RECV
进入 “项目树” 》 “ PLC_2” 》 “程序块” 》 “OB1” 主程序中,从右侧窗口 “指令”》 “通信”》 “通信处理器”》 “Simatic NET CP”下调用 AG_SEND 和 AG_RECV 指令,调用结果如图10所示。
图10. 调用发送和接收指令
接收和发送指令调用需要注意:
程序块的 ID 要与网络视图建立TCP连接中设置的 ID 保持一致。
SEND 和 RECV 为交换数据缓冲区 参数的填写方法 ( 以 AG_RECV 程序块为例 ):
1、直接输入 : P#DB5.DBX10.0 BYTE 10
2、打开数据块,点击数据块右上浮动按钮