西门子PLC|西门子s7-200 plc|USS 初始化指令
USS 初始化指令
西门子s7-200plc USS 标准指令库包括 14 个子程序和 3 个中断服务程序。但是只有 8 个指令可供用户使用。
一些子程序和所有中断服务程序都在调用相关的指令后自动起作用。
每个 USS 库应用都要先进行 USS 通信的初始化。使用 USS_INIT 指令初始化 USS 通信功能。
选择 USS_INIT 指令
打开 USS 指令库分支,像调用子程序一样调用 USS_INIT 指令。
调用 USS_INIT 指令
图中:
- EN: 初始化程序 USS_INIT 只需在西门子PLC程序中执行一个周期就能改变通信口的功能,以及进行其他一些必要的初始设置,因此可以使用 SM0.1 或者沿触发的接点调用 USS_INIT 指令;
- Mode: 模式选择,执行 USS_INIT 时 ,Mode 的状态决定 是否在 Port 0 上使用 USS 通信功能;
= 1 设置 Port 0 为 USS 通信协议并进行相关初始化0 恢复 Port 0 为 PPI 从站模式 - Baud: USS 通信波特率。此参数要和变频器的参数设置一致;
= 24002400 bit/s48004800 bit/s96009600 bit/s1920019200 bit/s3840038400 bit/s5760057600 bit/s115200115200 bit/s - Active: 此参数决定网络上的哪些 USS 从站在通信中有效。详见下面的说明;
- Done: 初始化完成标志
- Error: 初始化错误代码
Active 参数
USS_INIT 子程序的 Active 参数用来表示网络上哪些 USS 从站要被主站访问,即在主站的轮询表中激活。
网络上作为 USS 从站的驱动装置每个都有不同的 USS 协议地址,主站要访问的驱动装置,其地址必须在主站的轮询表中激活。
USS_INIT 指令只用一个 32 位长的双字来映射 USS 从站有效地址表,Active 的无符号整数值就是它在指令输入端的取值。
表 1. 从站地址映射
位号 | MSB 31 |
30 | 29 | 28 | ... | 03 | 02 | 01 | LSB 00 |
---|---|---|---|---|---|---|---|---|---|
对应从站地址 | 31 | 30 | 29 | 28 | ... | 3 | 2 | 1 | 0 |
从站激活标志 | 0 | 0 | 0 | 0 | ... | 1 | 0 | 0 | 0 |
取 16 进制无符号整数值 | 0 | ... | 8 | ||||||
Active = |
16#00000008
|
在这个 32 位的双字中,每一位的位号表示 USS 从站的地址号;
要在网络中激活某地址号的驱动装置,则需要把相应位号的位置设为二进制“1",不需要激活 USS 从站,相应的位设置为”0"。
后对此双字取无符号整数就可以得出 Active 参数的取值。
在表 1 的例子中,我们将使用站地址为 3 的 MM 440 变频器,则须在位号为 03 的位单元格中填入二进制“1"。
其他不需要激活的地址 对应的位设置为”0"。取整数,计算出的 Active 值为 00000008 h,即 16#00000008,也等于十进制数 8(如图 1.中的 d)
建议使用 16 进制数,这样可以每 4 位一组进行加权计算出 16 进制数,并组合成一个整数。
当然也可以表示为十进制或二进制数值,但有时会很麻烦,而且不直观。
如果一时难以计算出有多个 USS 从站配置情况下的 Active 值,可以使用 Windows 自带的计算器。将其设置为科学计算器模式,可以方便地转换数制。
分配库存储区地址
USS 指令库需要大概 400 个字节的 V 存储区用于支持其工作。调用 USS_INIT 指令后就可以为 USS 指令库分配库存储区。
也可以在西门子PLC编程的稍后阶段分配存储区地址,但这一步是必不可少的,否则程序无法通过编译。
根据 西门子s7-200plc 中的数据存储区分配原则,分配给库指令的数据区绝对不能与其他西门子PLC程序使用的数据区有任何重叠。否则会造成出错。
通信端口的重复定义
用户程序调用 USS_INIT 指令可以重复定义通信口的模式,以恢复为 PPI 从站模式,或者再次定义为 USS 主站模式。
对于只有一个通信口的 S7-200 来说,恢复通信口为 PPI 从站模式但仍保持 CPU 为 RUN 状态可以提供程序调试的便利。
西门子s7-200plc 上的工作模式选择开关可以用来简单地实现此功能。
特殊存储区位 SM0.7 的值对应于模式选择开关的位置, 开关位置为 RUN 时,SM0.7 = 1;开关位置为 STOP 时,SM0.7 = 0。
开关从 RUN 或者 STOP 位置拨到 TERM 时, s7-200cpu 不改变工作模式。
相关资讯
- 广州西门子LOGO|西门子LOGO可编程模块|西门子LOGO DM8 24R模块
- 精一控PLC编程效率高,设备稳定
- 东莞PLC控制|PLC控制柜|低压成套控制柜|低压控制柜
- 配电箱|非标自动化|非标配电箱|自动控制电箱|成套控制电箱
- XY平台喷码机编程,喷码机程序,基恩士喷码机编程案例
- 东莞自动化设备提供机械设备PLC编程|东莞PLC自动化编程公司
- 虎门PLC触摸屏|PLC人机界面触摸屏|西门子PLC触摸屏|西门子触摸屏TP700
- 东莞自动化公司为皮革机机械设备编写自动化PLC编程
- 东莞自动化设备提供西门子s7-200 plc EM 222模块 plc输出模块
- PLC自动化公司提供PLC程序|PLC程序控制|西门子PLC程序编程案例
- 1
西门子PLC s7-200smart模块6ES7288-3AM06-0AA0精一控自动化提供PLC编程服务,同时惠州plc自动化提供西门子模块|smart200plc模块|plc模拟量输入输出模块|西门子s7-200smartplc|...
同类文章排行
- 西门子博图1200PLC模拟量0-10V和0-20mA,4-20mA比例换算
- S7-1500 信号模块
- 广州LOGO模块|西门子LOGO模块|LOGO可编程模块|西门子LOGO扩展模块
- 东莞伺服驱动器|国产伺服驱动器|伺服驱动器套装|交流伺服驱动器
- 东莞PLC模块|西门子模块EM223|西门子s7-200模块|西门子PLC输入输出模块
- 广州伺服电机|伺服电动机|伺服电机套装|交流伺服电机驱动器
- 虎门PLC模块|PLC模拟量模块|西门子PLC模块|西门子s7-200PLC模块
- 虎门西门子PLC|西门子PLC继电器|西门子s7-200PLC继电器
- 东莞伺服电机|交流伺服电机|小型伺服电机|国产伺服电机套装
- 威纶触摸屏TK6070iQ|7寸触摸屏|PLC人机界面触摸屏|威纶触摸屏通讯线
最新资讯文章
- 西门子博图1200PLC模拟量0-10V和0-20mA,4-20mA比例换算
- 西门子 S7-1500 PLC(可编程逻辑控制器)是西门子 PLC 系列的高性能产品,具有以下特点和优势:
- 西门子PLC木工机械应用,西门子PLC编程
- 高压微射流均质机PLC程序,东莞西门子PLC编程服务
- S7-1500 信号模块
- S7-1500 可编程控制器
- 西门子7寸触摸屏
- 西门子1500PLC
- 西门子SMART200 PLC
- 西门子LOGO控制器