uss一次读取多少个参数,PLC同时读读取MM440的电压电流与频率怎样做
来源:整理 编辑:亚灵电子网 2023-09-01 21:13:50
1,PLC同时读读取MM440的电压电流与频率怎样做
电流和电压到是可以用外在的电压表和电流表采集模拟信号给PLC,然后频率用USS通讯读出,但我想问的是把这三项数据全部用通讯读出,对频率一项进行写入,可以实现吗,请教高手

2,313ccpu为什么在博途中用uss通讯只能有16个从站
USS-INT指令详解 EN: 初始化程序 USS_INIT 只需在程序中执行一个周期就能改变通信口的功能,以及进行其他一些必要的初始设置,因此可以使用 SM0.1 或者沿触发的接点调用 USS_INIT 指令; Mode: 模式选择,执行 USS_INIT 时 ,Mode 的状态决定 是否在 Port 0 上使用 USS 通信功能; = 1 设置 Port 0 为 USS 通信协议并进行相关初始化 0 恢复 Port 0 为 PPI 从站模式 Baud: USS 通信波特率。此参数要和变频器的参数设置一致; = 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 Active: 此参数决定网络上的哪些 USS 从站在通信中有效。详见下面的说明; Done: 初始化完成标志 Error: 初始化错误代码 孤陋寡闻,我从来没看过有DRV-CTRL这条指令 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 MM 3 系列,或更早的产品 1 MM 4 系列,SINAMICS G 110 Speed_SP: 速度设定值。速度设定值必须是一个实数,给出的数值是变频器的频率范围百分比还是绝对的频率值取决于变频器中的参数设置(如 MM 440 的 P2009) Resp_R: 从站应答确认信号。主站从 USS 从站收到有效的数据后,此位将为“1”一个程序扫描周期,表明以下的所有数据都是最新的 Error: 错误代码。0 = 无出错。其他错误代码请参考 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_CTRL 已经能完成基本的驱动装置控制,如果需要有更多的参数控制选项,可以选用 USS 指令库中的参数读写指令实现。

3,USS的USS协议基本概念
USS 协议(Universal Serial Interface Protocol 通用串行接口协议)是SIEMENS 公司所有传动产品的通用通讯协议,它是一种基于串行总线进行数据通讯的协议。USS协议是主-从结构的协议,规定了在USS 总线上可以有一个主站和最多31 个从站;总线上的每个从站都有一个站地址(在从站参数中设定),主站依靠它识别每个从站;每个从站也只对主站发来的报文做出响应并回送报文,从站之间不能直接进行数据通讯。另外,还有一种广播通讯方式,主站可以同时给所有从站发送报文,从站在接收道报文并做出相应的响应后可不回送报文。 1. 条件许可的情况下,USS 主站尽量选用直流型的CPU(针对S7-200 系列) 2. 一般情况下,USS 通讯电缆采用双绞线即可(如常用的以太网电缆),如果干扰比较大,可采用屏蔽双绞线。 3. 在采用屏蔽双绞线作为通讯电缆时,把具有不同电位参考点的设备互连会在互连电缆中产生不应有的电流,从而造成通讯口的损坏。要确保通讯电缆连接的所有设备,或是共用一个公共电路参考点,或是相互隔离的,以防止不应有的电流产生。屏蔽线必须连接到机箱接地点或9 针连接的插针1。建议将传动装置上的0V 端子连接到机箱接地点 4. 尽量采用较高的波特率,通讯速率只与通讯距离有关,与干扰没有直接关系。 5. 终端电阻的作用是用来防止信号反射的,并不用来抗干扰。如果在通讯距离很近,波特率较低或点对点的通讯的情况下,可不用终端电阻。多点通讯的情况下,一般也只需在USS 主站上加终端电阻就可以取得较好的通讯效果。 6. 当使用交流型的CPU22X 和单相变频器进行USS 通讯时,CPU22X 和变频器的电源必须接成同相位的。 7. 建议使用CPU226(或CPU224+EM277)来调试USS 通讯程序。 8. 不要带电插拔USS 通讯电缆,尤其是正在通讯过程中,这样极易损坏传动装置和PLC 的通讯端口。如果使用大功传动装置,即使传动装置掉电后,也要等几分钟,让电容放电后,再去插拔通讯电缆。 USS 通讯的编程 USS 协议是以字符信息为基本单元的协议,而CPU22X 的自由口通讯功能和CPU31XC-PTP 的RS422/485 串行口正好也是以ASCII 码的形式来发送接收信息的。 利用这些CPU 的RS485 串行口的通讯功能,由用户程序完成USS 协议功能,可实现与SIEMENS 传动装置简单而可靠的通讯连接。 1. USS 点对点通讯的编程要点: a) USS 主站(PLC)与USS 从站(传动装置)之间的通讯是异步方式的,负责与传动装置通讯的工作程序应采用后台工作方式,如何发送接收数据应与控制逻辑无关。用户程序通过改变USS 报文中的STW 及HSW 的值,来控制变频器的启停及改变设定频率值。 b) 利用发送指令(如XMT,P_SEND,P_SND_RK)发送USS 报文至传动装置,利用接收指令(如RCV,P_RCV,P_RCV_RK)接收变频器返回的USS 报文。同一时刻,只能有一个发送指令或接收指令被激活。 c) USS 通讯程序包括通讯端口初始化子程序、 BCC 校验码计算子程序、数据发送子程序、数据接收子程序、通讯超时响应子程序、通讯流程控制子程序等。可采用中断响应的方式,也可用查询相应标志位的方式来实现。 d) 设立发送接收数据缓存区与映像区,用户应通过改变映像区的USS 发送报文值来控制传动装置,或通过读取映像区USS 接收报文中的状态值来判断传动装置的当前状态。以防止因干扰而接收到错误数据而使PLC 做出错误的判断和控制 2. USS 多点通讯的编程要点 a) 控制通讯的基本流程同上述点对点通讯方式 b) 对各从站的控制应采取轮询方式,轮询程序同样也是后台工作方式工作的。 c) 根据对各台传动装置控制任务的轻重,在PLC 数据区内建立一个从站地址表,按该地址表轮询各传动装置。采用间接寻址的编程方式,可大大节省CPU 的程序空间。 d) 轮询地址表示例虽然,USS 协议的实际物理地址只有30 个,但轮询地址表的大小无限制,其有效站地址可以在表中根据实际应用需要反复出现。实际轮询站点数越多,其轮询的间隔时间也越大,而表中站地址重复次数越多,其轮询的间隔时间越小,因此必须为每个传动装置设定适当的通讯超时时间以适应这种轮询间隔。 e) 不同USS 从站可以有不同的USS 报文结构,如3 PKW + 2 PZD;4 PKW + 4 PZD;0 PKW + 6 PZD 等组合。但整个系统要支持广播方式,则USS 网络中的所有从站都必须有相同的PKW 区才行。 f) 传动装置对以广播方式发送的指令做出响应后,不再回送报文,因此PLC可以不再进入数据接收状态。

文章TAG:
uss一次读取多少个参数一次 读取 多少