研选课堂
HOME
研选课堂
正文内容
115种plc编程 西门子PLC的USS通信程序原来是这样编写,赶紧转发收藏
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

西门子PLC的USS通信程序原来是这样编写,赶紧转发收藏

点击上方"PLC发烧友"关注我们吧!

S7-200 SMART本体集成的 RS 485 通信口可以工作在自由口模式下,支持 USS 通信协议。

S7-200 SMART 与驱动装置(变频器)进行 USS 通信时可以:

1)根据驱动装置的具体 USS 通信规范,我们自己编程实现 USS 通信。此方式可以保证该驱动装置的所有 USS 通信功能都能得到使用;

2)使用西门子提供的 USS 通信指令库,实现与 Micro Master 系列的 MM3/MM4 和 SINAMICS G110/V20 的USS 通信。此指令库只能有限地支持与其他驱动装置的 USS 连接。

使用西门子提供的 USS 指令库,这样我们就不必自己配置复杂的 PKW/PZD 数据,或者计算校验字节。

S7-200 SMART的 USS 编程主要包括如下几个步骤:

参数设置和硬件接线部分可参考我们技成培训网观看《西门子变频器参数设置和实操训练》课程的相关章节,在这不再阐述;

调用USS初始化指令

S7-200 SMART USS 标准指令库包括 USS_INIT、USS_CTRL、USS_RPM_X、USS_WPM_X等指令。调用这些指令时会自动增加一些子程序和中断服务程序。

USS 库应用首先要进行 USS 通信的初始化。使用 USS_INIT 指令初始化 USS 通信功能。

图 1. 选择 USS_INIT 指令

打开 USS 指令库分支,像调用子程序一样调用 USS_INIT 指令。

图 2. 调用 USS_INIT 指令

图中:

EN:初始化程序 USS_INIT 只需在程序中执行一个周期就能改变通信口的功能,以及进行其他一些必要的初始设置,因此可以使用 SM0.1 或者沿触发的接点调用 USS_INIT 指令;

Mode:模式选择,执行 USS_INIT 时 ,Mode 的状态决定在通讯端口上是否使用 USS 通信功能;

=1 设置为 USS 通信协议并进行相关初始化

=0 恢复为 PPI 协议并禁用USS通信

Baud:USS 通信波特率。此参数要和变频器的参数设置一致;

=1200

1200 bit/s

2400 表示2400 bit/s

4800表示4800 bit/s

9600表示9600 bit/s

19200表示19200 bit/s

38400表示38400 bit/s

57600表示57600 bit/s

115200表示115200 bit/s

Port: 0 = CPU 集成的 RS485 通讯端口;=1可选CM01 信号板。

Active:此参数决定网络上的哪些 USS 从站在通信中有效。详见下面的说明;

Done:初始化完成标志

Error:初始化错误代码;对应的代码如下:

USS 库指令错误代码

错误代码

错误描述

0

无错误

1

驱动装置无响应

2

来自驱动的响应中检测到校验和错误

3

来自驱动的响应中检测到奇偶校验错误

4

用户程序干扰引起错误

5

尝试执行非法命令

6

提供了无效的驱动装置地址

7

通信口未定义为 USS 协议

8

通信口忙于处理其他指令

9

驱动装置速度设定输入值超限

10

驱动装置返回的信息长度不正确

11

驱动装置返回报文的第一个字符不正确(不是 02 h)

12

驱动装置返回的长度信息不被 USS 指令支持

13

响应的驱动装置不正确

14

提供的 DB_ Ptr 地址不正确

15

提供的参数号不正确

16

选择了错误的协议

17

USS 已激活,不能改变

18

指定了非法的波特率

19

无通信活动:驱动装置未激活

20

驱动装置返回的参数值不正确或包括错误的代码

21

请求一个字长的数据时返回了一个双字数据

22

请求一个双字长的数据时返回了一个字数据

23

端口无效

24

信号板(SB) 端口1缺失或未组态

Active参数

USS_INIT 子程序的 Active 参数用来表示网络上哪些 USS 从站要被主站访问,即在主站的轮询表中激活。网络上作为 USS 从站的驱动装置每个都有不同的 USS 协议地址,主站要访问的驱动装置,其地址必须在主站的轮询表中激活。USS_INIT 指令只用一个 32 位长的双字来映射 USS 从站有效地址表,Active 的无符号整数值就是它在指令输入端的取值。

表 1. 从站地址映射

在这个 32 位的双字中,每一位的位号表示 USS 从站的地址号;要在网络中激活某地址号的驱动装置,则需要把相应位号的位置设为二进制“1",不需要激活 USS 从站,相应的位设置为”0"。最后对此双字取无符号整数就可以得出 Active 参数的取值。

在表 1 的例子中,如果使用站地址为 3 的 MM 440 变频器,则须在位号为 03 的位单元格中填入二进制“1"。其他不需要激活的地址 对应的位设置为”0"。取整数,计算出的 Active 值为 00000008 h,即 16#00000008,也等于十进制数 8(如图 2.中的 e.)

建议使用 16 进制数,这样可以每 4 位一组进行加权计算出 16 进制数,并组合成一个整数。当然也可以表示为十进制或二进制数值,但有时会很麻烦,而且不直观。

如果一时难以计算出有多个 USS 从站配置情况下的 Active 值,可以使用 Windows 自带的计算器。将其设置为科学计算器模式,可以方便地转换数制

调用驱动装置控制指令

USS_CTRL 指令用于对单个驱动装置进行运行控制。这个功能块利用了 USS 协议中的 PZD 数据传输,控制和反馈信号更新较快。

图3.USS_CTRL指令

在 USS 通信指令库分支中选择 USS_CTRL 指令。

EN:使用 SM0.0 使能 USS_CTRL 指令

RUN:驱动装置的启动/停止控制

=0停止=1运行

此停车是按照驱动装置中设置的斜坡减速指电机停止.

OFF2:停车信号 2。此信号为“1"时,驱动装置将封锁主回路输出,电机自由停车

OFF3:停车信号 3。此信号为“1”时,驱动装置将快速停车

F_ACK:故障确认。当驱动装置发生故障后,将通过状态字向 USS 主站报告;如果造成故障的原因排除,可以使用此输入端清除驱动装置的报警状态,即复位。注意这是针对驱动装置(变频器)的操作。

DIR:电机运转方向控制。其“0/1”状态决定运行方向

Drive:驱动装置在 USS 网络上的站号。从站必须先在初始化时激活才能进行控制

Type:向 USS_CTRL 功能块指示驱动装置类型

=0表示MM3系列,或更早的产品

=1表示MM 4 系列,SINAMICS G 110,SINAMICS V 20

Speed_SP:速度设定值。

该速度是全速的一个百分数;“Speed_SP”为负值将导致变频器反向运行。

Resp_R:从站应答确认信号。

主站从 USS 从站收到有效的数据后,此位将为“1"一个程序扫描周期,表明以下的所有数据都是最新的

Error:错误代码。0 = 无出错。其他错误代码请参考USS 库指令错误代码

Status:驱动装置的状态字。此状态字直接来自驱动装置的状态字,表示了当时的实际运行状态

详细的状态字信息意义请参考相应的驱动装置(变频器)手册。

Speed:驱动装置返回的实际运转速度值,实数。

Run_EN:运行模式反馈,表示驱动装置是运行(为 1)还是停止(为 0)

D_Dir:指示驱动装置的运转方向,反馈信号

Inhibit:驱动装置禁止状态指示(0 - 未禁止,1 - 禁止状态)。禁止状态下驱动装置无法运行。要清除禁止状态,故障位必须复位,并且 RUN, OFF2 和 OFF3 都为 0

Fault:故障指示位(0 - 无故障,1 - 有故障)。表示驱动装置处于故障状态,驱动装置上会显示故障代码(如果有显示装置)。要复位故障报警状态,必须先消除引起故障的原因,然后用 F_ACK 或者驱动装置的端子、或操作面板复位故障状态。

此 USS_CTRL 功能块使用了 PZD 数据读写机制,传输速度比较快。但由于它还是串行通信,而且还可能有多个从站需要轮询,因此无法做到“实时”响应。要实现高要求的快速通信,应该使用 PROFIBUS-DP 等网络,同时更换主站为更高级的控制器。

USS_CTRL 已经能完成基本的驱动装置控制,如果需要有更多的参数控制选项,可以选用 USS 指令库中的参数读写指令实现。

调用驱动装置参数读写指令

USS 指令库中共有 6 种参数读写功能块,分别用于读写驱动装置中不同规格的参数。

它们是:

USS 参数读写指令采用与 USS_CTRL 功能块不同的数据传输方式。由于许多驱动装置把参数读写指令用到的 PKW 数据处理作为后台任务,参数读写的速度要比控制功能块 慢一些。因此使用这些指令时需要更多的等待时间,并且在编程时要考虑到,进行相应的处理。

读参数指令

以下的程序段读取SINAMICS V20 实际频率(参数 r0021)。由于此参数是一个实数,因此选用实数型参数读功能块。

参数读写指令必须与参数的类型配合。

调用 USS_RPM_R 指令读取 SINAMICS V20 的实际频率

EN:要使能读写指令此输入端必须为 1

XMT_REQ:发送请求。必须使用一个沿检测触点以触发读操作,它前面的触发条件必须与 EN 端输入一致

Drive:要读写参数的驱动装置在 USS 网络上的地址

Param:参数号(仅数字)。此处也可以是变量

Index:参数下标。有些参数由多个带下标的参数组成一个参数组,下标用来指出具体的某个参数。对于没有下标的参数,可设置为 0

DB_Ptr:读写指令需要一个 16 字节的数据缓冲区,用间接寻址形式给出一个起始地址。此数据缓冲区与“库存储区”不同,是每个指令(功能块)各自独立需要的。

此数据缓冲区也不能与其他数据区重叠,各指令之间的数据缓冲区也不能冲突

Done:读写功能完成标志位,读写完成后置 1

Error:出错代码。0 = 无错误

Value:读出的数据值。该数据值在 “Done”位为1时有效。

EN 和 XMT_REQ 的触发条件必须同时有效,EN 必须持续到读写功能完成(Done 为 1),否则会出错。

来源:PLC发烧友,作者:技成培训网-眭相建,转载请注明出处!文章源程序可免费提供,私信回复:源程序 免费领取! 评论处大家可以补充文章解释不对或欠缺的部分,这样下一个看到的人会学到更多,你知道的正是大家需要的。。。

三菱FX系列PLC完全精通教程

随着计算机技术的发展,以可编程控制器(PLC)、变频器、伺服驱动系统和计算机通信等技术为主体的新型电气控制系统已经逐渐取代传统的继电器控制系统,并广泛应用于各个行业。其中,西门子、三菱的PLC、变频器、触摸屏及伺服驱动系统具有卓越的性能,且有很高的性价比,因此在工控市场占有非常大的份额,应用十分广泛。

近年来,由于工控技术不断发展,产品更新换代,性能得到了进一步提升,为了更好地满足读者学习新技术的需求,向您推荐这套全新的“老向讲工控”丛书。

本书采用双色图解的方式,从PLC 编程基础出发,分基础入门篇和应用精通篇两部分,系统介绍三菱FX 系列PLC 的编程及应用,主要内容包括:PLC 基础,三菱FX 系列PLC 的硬件和接线,GX Works2编程软件,FX 系列PLC 的编程语言和编程方法,FX3 系列PLC 的通信及其应用,FX3 系列PLC 在变频调速系统及运动控制中的应用,FX3 系列PLC 高速计数器功能及其应用,FX 系列PLC 的工程应用等。

本书知识系统、内容丰富、技术先进、重点突出、案例丰富,理论与实践相结合,实用性强。为帮助读者理解和提高学习效率,本书在关键知识点还配有微课视频,辅助读者学习。

拖动右侧滚动条可以查看全目录

目录

第1篇  基础入门篇  001第1章 可编程控制器(PLC)基础  0021.1 概述  0021.1.1 PLC的发展历史  0021.1.2 PLC的主要特点  0031.1.3 PLC的应用范围  0041.1.4 PLC的分类与性能指标  0051.1.5 PLC与继电器系统的比较  0061.1.6 PLC与微机的比较  0061.1.7 PLC的发展趋势  0071.1.8 PLC在我国的应用情况  0071.2 可编程控制器的结构和工作原理  0081.2.1 可编程控制器的硬件组成  0081.2.2 可编程控制器的工作原理  0111.2.3 可编程控制器的立即输入、输出功能  0121.3 接近开关  0131.3.1 接近开关的功能  0131.3.2 接近开关的分类和工作原理  0141.3.3 接近开关的选型  0141.3.4 应用接近开关的注意事项  0161.4 传感器和变送器  0191.5 隔离器  0211.6 数制和编码  0211.6.1 数制   0211.6.2 编码  024第2章 三菱FX3系列PLC的硬件  0262.1 三菱PLC简介  0262.1.1 三菱PLC产品系列  0262.1.2 三菱FX3U的特点  0272.2 FX3U基本单元及其接线  0272.2.1 FX3U的系统构成  0272.2.2 FX3U基本单元介绍  0292.2.3 FX3U基本单元的接线  0312.3 FX系列PLC的扩展单元和扩展模块及其接线  0352.3.1 FX系列PLC扩展单元及其接线  0352.3.2 FX系列PLC扩展模块及其接线  0392.4 FX系列PLC的模拟量模块及其接线  0402.4.1 FX系列PLC模拟量输入模块(A/D)  0402.4.2 FX系列PLC模拟量输出模块(D/A)  0462.4.3 FX系列PLC模拟量输入输出模块  0502.5 FX3系列PLC的扩展能力  052第3章 三菱FX系列PLC的编程软件GX Works2  0543.1 GX Works2编程软件的安装  0543.1.1 GX Works2编程软件的概述  0543.1.2 GX Works2编程软件的安装  0553.1.3 GX Works2编程软件的卸载  0583.2 GX Works2编程软件的使用  0593.2.1 GX Works2编程软件工作界面的打开  0593.2.2 创建新工程  0603.2.3 保存工程  0613.2.4 打开工程  0623.2.5 改变程序类型  0633.2.6 程序的输入方法  0633.2.7 连线的输入和删除  0663.2.8 注释  0663.2.9 程序的复制、修改与清除  0693.2.10 软元件搜索与替换  0733.2.11 常开常闭触点互换  0753.2.12 程序转换  0763.2.13 程序检查  0773.2.14 程序的下载和上传  0783.2.15 远程操作(RUN/STOP)  0813.2.16 在线监视  0833.2.17 当前值更改  0843.2.18 设置密码  0853.2.19 仿真  0873.2.20 PLC诊断  0883.3 用GX Works2建立一个完整的工程  089第4章 三菱FX3系列PLC的指令及其应用  0964.1 PLC的编程基础  0964.1.1 编程语言简介  0964.1.2 三菱FX3系列PLC内部软组件  0984.1.3 存储区的寻址方式  1124.2 基本指令  1134.2.1 输入指令与输出指令(LD、LDI、OUT)  1134.2.2 触点的串联指令(AND、ANI)  1144.2.3 触点的并联指令(OR、ORI)  1144.2.4 脉冲式触点指令(LDP、LDF、ANDP、ANDF、ORP、ORF)  1154.2.5 脉冲输出指令(PLS、PLF)  1164.2.6 置位与复位指令(SET、RST)  1184.2.7 逻辑反、空操作与结束指令(INV、NOP、END)  1194.3 基本指令应用  1194.3.1 单键启停控制(乒乓控制)  1194.3.2 定时器和计数器应用  1214.3.3 取代特殊继电器的梯形图  1244.3.4 电动机的控制  1264.4 功能指令  1364.4.1 功能指令的格式  1364.4.2 传送指令  1374.4.3 四则运算  1404.4.4 移位和循环指令  1444.4.5 数据处理指令  1454.4.6 高速处理指令  1494.4.7 方便指令  1514.4.8 外部I/O设备指令  1514.4.9 外部串口设备指令  1524.4.10 浮点数运算指令  1544.4.11 触点比较指令  1574.5 功能指令应用实例  1594.6 模拟量模块相关指令应用实例  1714.6.1 FX2N-4AD模块  1714.6.2 FX2N-4DA模块  1734.6.3 FX3U-4AD-ADP模块  1744.6.4 FX3U-3A-ADP模块  1764.7 子程序及其应用  1794.8 中断及其应用  180第2篇  应用精通篇  185第5章 步进梯形图及编程方法  1865.1 功能图  1865.1.1 功能图的画法  1865.1.2 梯形图的编程原则和禁忌  1925.1.3 步进指令  1935.2 可编程控制器的编程方法  1955.2.1 经验设计法  1955.2.2 流程图设计法  1965.2.3 流程图设计法实例  197第6章 三菱FX3系列PLC的通信及其应用  2106.1 通信基础知识  2106.1.1 通信的基本概念  2106.1.2 PLC网络的术语  2126.1.3 OSI参考模型  2146.2 现场总线概述  2156.2.1 现场总线的概念  2156.2.2 主流现场总线的简介  2156.2.3 现场总线的特点  2166.2.4 现场总线的现状  2166.2.5 现场总线的发展  2176.3 FX3U的N∶N网络通信及其应用  2176.3.1 相关的标志和数据寄存器的说明  2176.3.2 参数设置  2186.3.3 实例讲解  2186.4 无协议通信及其应用   2206.4.1 无协议通信基础  2206.4.2  西门子S7-200 SMART PLC与三菱FX3U之间的无协议通信  2216.5 CC-Link通信及其应用  2246.5.1 CC-Link家族  2256.5.2 CC-Link通信的应用  226第7章 三菱FX3系列PLC在变频调速系统中的应用  2337.1 三菱FR-E740变频器使用简介  2337.2 变频器的正反转控制  2387.3 变频器的速度给定方式  2417.3.1 FX3U控制变频器的模拟量速度给定  2417.3.2 FX3U控制变频器的多段速度给定  2437.3.3 FX3U控制变频器的通信速度给定  246第8章 三菱FX3系列PLC在运动控制中的应用  2538.1 三菱伺服系统  2538.1.1 三菱伺服系统简介  2538.1.2 三菱MR-J4-A伺服系统接线  2548.1.3 三菱伺服系统常用参数介绍  2618.1.4 用操作单元设置三菱伺服系统参数  2658.1.5 用MR Configurator2软件设置三菱伺服系统参数  2688.2 三菱MR-J4伺服系统工程应用  2698.2.1 伺服系统的工作模式  2698.2.2 FX3U运动控制相关指令应用  2708.2.3 FX3U对MR-J4伺服系统的位置控制  2778.2.4 FX3U 对MR-J4伺服系统的速度控制  2808.2.5 FX3U对MR-J4伺服系统的转矩控制  283第9章 三菱FX3系列PLC高速计数器功能及其应用  2859.1 三菱FX3系列PLC高速计数器的简介  2859.2 三菱FX3系列PLC高速计数器的应用  288第10章 三菱FX3系列PLC工程应用  29110.1 送料小车自动往复运动的PLC控制   29110.2 刨床的PLC控制  29510.3 剪切机的PLC控制  298参考文献  301

相关问答

plc是什么意思?

什么是PLC?PLC:ProgrammableLogicController(可编程序控制器)1978NEMA(NationalElectricalManufactureAss...

跪求解答:放心的PLC编程哪家不错,PLC编程保质期有多久??

[回答]效的提高生产流水线的检测速度和精度,大大提高产...宇丰使用视觉检测系统能有效的提高生产流水线的检测速度和精度,大大提高产量和质量,降低人工成...

PLC当中,电源模块,140CPS11410PS115/230VAC这些参数是代表什么?

施耐德旗下modicon的PLC电源模块的规格型号,PS115/230VAC代表交流电压115/230伏特。施耐德旗下modicon的PLC电源模块的规格型号,PS115/230VAC代表交流电压1...

西门子触摸屏与三菱PLC程序通讯时,触摸屏里通讯的变量怎样设...

如何在excel表格中随机生成指定范围内的一组数据,例如115-124之间的,生成的数据不带小数点的7776浏览3回答为什么Word里面的公式3.0不好用,出现许多乱码...

远程控制plc的方法?

PLC远程监控故障诊断、程序升级工作若由人工完成,既增加企业售后成本,也降低了企业生产效率。此外,设备工作详情无法实时监测、数据无法沉淀使用、远端组态效...

plc通讯的分类和区别?

1.PLC通讯可以分为有线通讯和无线通讯两种分类。2.有线通讯是通过电缆或者光纤等物理媒介进行数据传输的方式,具有稳定可靠的特点。而无线通讯则是通过无线...

你的电脑桌面都有些什么软件?

下面分享几个好用的办公软件:一、轻快pdf阅读器轻快pdf阅读器是一款免费的pdf文件阅读软件,支持几乎所有设备。无论是电脑还是手机只要下载后就可以轻松的打...

麻烦哪位大佬麻烦问一下!技术好的PLC编程系统哪家价格实惠,...

[回答]系统就是用工业相机代替人眼睛去完成识别、测量、定.位等功能。宇丰传统人工检测,从工作效率的方面来看,由于工人在长时间工作下容易疲惫,...宇丰...

三菱PLC的通讯扩展板RS485BD模块作用,这种模块走的应该是48...

[最佳回答]嗯,硬件接口是RS485,支持modbus协议,如果不想编程太麻烦,可以采用巨控的GRM203G模块和MODBUS从站通讯,GRM203G有2个通讯口,其中一个通讯口可连接多...

三菱plc的[PWMD0K100Y00]是什么意思?

三菱plc程序中,我们经常看到类似于k4m100,k7m500,k1x0,k2y0等等写法,很多人不懂是什么意思,这里给大家做个解说。knm是指以m开始的连续4n个位。比如k4m100...

 立体游戏  欧洲杯2008 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部