广州西门子PLC代理商
种情况(S7-1200与S7-300在同一项目中操作)
使用 STEP 7 V16 在同一个项目中,新建一个S7-1200站点,一个S7-300站点,然后做 TCP 通讯。
1.1 S7-1200 侧和S7-300PN 侧通信的编程,连接参数及通信参数的配置
1. 使用 STEP7V16 软件新建一个项目并完成硬件配置
在 STEP7 V16的 “Portal 视图" 中选择 “创建新项目" 创建一个新项目。
2.添加硬件并命名PLC
然后进入 “项目视图",在“项目树" 下双击 “添加新设备",在对话框中选择所使用的 S7-1200 CPU 添加到机架上,命名为PLC_1,如图1所示。
图1. 添加新设备
为了编程方便,使用 CPU 属性中定义的时钟位,定义方法如下:
在 “项目树" > “PLC_1" > “设备组态" 中,选中 CPU ,然后在下面的属性窗口中,“属性" >“系统和时钟存储器" 下,将时钟位定义在 MB0,如图2所示。
时钟位我们主要使用 M0.3,它是以 2Hz 的速率在 0 和 1 之间切换的一个位,可以使用它去自动激活发送任务。
图2. 时钟位
3. 为PROFINET 通信口分配以太网地址
在 “设备视图"中点击 CPU 上代表 PROFINET 通信口的绿色小方块,在下方会出现 PROFINET 接口的属性,在“以太网地址" 下分配 IP 地址为 192.168.0.1 ,子网掩码为255.255.255.0,如图3所示。
图3. 分配IP 地址
4.使用 STEP7V16 软件添加新设备并命名 PLC_2
与PLC_1在同一个项目中,在“项目树" 下双击 “添加新设备",在对话框中选择所使用的 S7-300 CPU 添加到机架上,命名为PLC_2,如图4所示。
图4. 添加新设备
为了编程方便,使用 CPU 属性中定义的时钟位,定义方法如下:
在 “项目树" > “PLC_2" > “设备组态" 中,选中 CPU ,然后在下面的属性窗口中,“属性" >“时钟存储器" 下时钟位定义在 MB0,如图5所示。
时钟位我们主要使用 M0.3,它是以 2Hz 的速率在 0 和 1 之间切换的一个位,可以使用它去自动激活发送任务。
图5. 时钟存储位
5. 为PROFINET 通信口分配以太网地址
在 “设备视图"中点击 CPU 上代表 PROFINET 通信口的绿色小方块,在下方会出现 PROFINET 接口的属性,在“以太网地址" 下分配 IP 地址为 192.168.0.2 ,子网掩码为255.255.255.0,如图6所示
图6. 分配IP 地址
6. 创建CPU的逻辑网络连接
在项目树 “项目树">“设备和网络" >“网络视图" 视图下,创建两个设备的连接。用鼠标点中 S7-1200上的PROFINET通信口的绿色小方框,然后拖拽出一条线,到另外一个 S7-300上的PROFINET通信口上,松开鼠标,PN/IE_1的子网连接就建立起来了,如图7所示。
图7. 网络视图
计数器指令有:增计数器指令(CTU)、减计数器指令(CTD)和增/减计数器指令(CTUD)。
1、增计数器指令(CTU)
使该计数器在每CU输入的上升沿递增计数,直至计数大值。当当前计数值(C×××)大于或等于预置计数值(PV)时,该计数器被置位。当复位输入(R)置位时,计数器被复位。
图1 增计数器指令
2、减计数器指令(CTD)(CTU)
使该计数器在CD输入的上升沿从预置值开始递减计数。当当前计数值(C×××)等于0时,该计数器被置位。当装载输入(LD)接通时,计数器复位并把预设值(PV)装载当前值。
图2 减计数器指令
3、增/减计数器指令(CTUD)
使该计数器在每CU输入的上升沿,从当前计数值开始递增计数,在每一个CD输入的上升沿,递减计数。当复位输入(R)置位时,计数器被复位。
图3 增/减计数器指令
PV:VW、IW、QW、MW、SMW、LW、AIW、AC、T、C、常数等。
例1 减计数器的应用
图4 减计数器应用程序
图5 减计数器应用时序
例2 减计数器的应用
图6 例2
LD SM0.5,LD I0.1,CTD C50,3,特殊继电器SM0.5:0.5s闭合/0.5s断开。
例3 增/减计数器的应用
图7 例3