沈阳西门子代理商
- 供应商
- 浔之漫智控技术-西门子PLC代理商
- 认证
- 报价
- ¥666.00元每件
- 品牌
- 西门子
- 产品规格
- 模块式
- 产地
- 德国
- 手机号
- 15221406036
- 经理
- 聂航
- 所在地
- 上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213室
- 更新时间
- 2024-05-08 07:10
沈阳西门子代理商
cpu中的位置控制
如果位置控制发生在cpu中,那么位置控制器(servodata.controlleroutput)的输出就是位置差servodata.controllerdifference和位置控制增益kv的结果。位置控制器的输出被加入到预控制,并作为速度设定值传递到驱动器。
dsc过程
在dsc过程中(图 3)速度预控(nsoll_b),位置控制增益(kpc)以及设定值位置和实际位置(xerr)间的差异作为位置控制的相关信号被发送到驱动器。驱动器从xerr信号中形成实际位置设定值。位置控制发生在驱动器中。
图3:使用dsc过程的位置控制结构(简化结构)
可在控制器中仿真使用dsc过程的有效跟踪误差“servodata.followingerror"。
用跟踪函数观测技术变量
使用s7t config的跟踪工具可记录并存储信号路径和技术变量的值。可在图表中显示并编辑记录的测量值。
在启动跟踪工具前,必须将s7t config设为在线模式并将技术变量加载到plc。
在浏览器中选中技术变量,并选择菜单命令plc >trace,来启动跟踪工具。通过trace signalselection(图 4 )选择技术变量并将其分配到记录通道。
图4:选择技术变量(跟踪)
s7-1200的通讯伙伴
s7-1200 可以通过集成的 pn 口与以下设备进行通讯:
其他 s7 cpu (s7-200, s7-300, s7-400, s7-1200, s7-1500)
编程设备
hmi 设备 (例如:simatic 精简面板和 simatic 精智面板)
支持开放式用户通信的设备
支持的大同步、异步通信连接数量
s7-1200 cpu 支持的大同步、异步通讯连接数量如下所示:
表1
图. 01
profinet 和profibus
固件版本 v2.02到 v2.2 的 s7-1200 cpu
对于 profinet,s7-1200 多支持 8 个 profinet io 设备和 128 个子模块,二者以先满足者为准。对于profibus 每个 dp 主站多支持 16 个 dp 从站,每个 dp 从站多 256 个子模块。 dp 从站和 io设备的总数多支持 16 个 。
固件版本 v3.0或者更高版本的 s7-1200
s7-1200 从固件版本 v3.0 起支持 16 个profinet io 设备,多 256 个子模块。profibus 支持 32个从站,每个 dp 从站多 512 个子模块。
s7-1200 的集成 profinet 接口
s7-1200 cpu集 成的profinet 接口是 rj45 插口。
图. 02
s7通信是s7系列plc基于mpi、profibus、ethernet网络的一种优化的通信协议,主要用于s7300/400plc之间的通信。simatics7- pn cpu包含一个集成的 profinet 接口,该接口除了具有 profineti/o功能,还可以进行基于以太网的s7通信。simatic s7- pncpu支持无确认数据交换、确认数据交换和单边访问功能。功能块的调用如图1、图2所示。
表1
图1
图2
要通过 s7-pn cpu 的 集成profinet 接口实现s7 通信,需要在硬件组态中建立连接。
2.硬件及网络组态
cpu采用两个315-2pn/dp,使用以太网进行通信。
在step7中创建一个新项目,项目名称为pn s7。插入两个s7-300站,在硬件组态中,分别插入cpu 315-2pn/dp。如图3所示。
图3
新建以太网,打开“netpro"设置网络参数,选中cpu,在连接列表中建立新的连接。如图4所示。
图4
然后双击该连接,设置连接属性。在“general"属性中块参数id = 1,这个参数即是下面程序中的参数“id"。在simatic315pn-1中激活“establish an active connection",作为client端,simatic315pn-2作为server 端。
3.软件编程
3.1. 无确认数据交换
sfb/fb 8 "usend"向类型为“urcv"的远程伙伴sfb/fb发送数据。执行发送过程而不需要和sfb/fb伙伴进行协调。也就是说,在进行数据传送时不需要伙伴sfb/fb进行确认。
s7-300:在req的上升沿处发送数据。在req的每个上升沿处传送参数r_id、
id和sd_1。在每个作业结束之后,可以给r_id、id和sd_1参数分配新数值。
s7-400:在控制输入req的上升沿处发送数据。通过参数sd_1到sd_4来指向要
发送的数据,但并非都需要用到所有四个发送参数。
然而,必须确保参数sd_1到sd_4/sd_1和rd_1到rd_4/rd_1 (在相应通讯伙
伴sfb/fb "urcv" 上)所定义的区域在以下几个方面保持*:
? ?编号
? ?长度
? ?数据类型
参数r_id必须在两个sfb中*相同。如果传送成功完成,则通过状态参数done来表示,此时其逻辑数值为1。
sfb/fb 9 "urcv" 从类型为“usend"的远程伙伴sfb/fb中异步接收数据,并
把接收到的数据复制到组态的接收区域内。
当程序块准备好接收数据时,en_r输入处的逻辑值为1。可以通过en_r=0来取
消一个已激活的作业。
s7-300:在en_r的每个上升沿处应用参数r_id、id和rd_1。在每个作业结束
之后,可以给r_id、id和rd_1参数分配新数值。
s7-400:通过参数rd_1到rd_4来指向接收数据区。
必须确保参数rd_i/rd_1和sd_i/sd_1 (在相应通讯伙伴sfb/fb "usend"
上)所定义的区域在以下几个方面保持*:
?? 编号
? ?长度
? ?数据类型。
通过ndr状态参数逻辑数值为1来指示已经成功完成复制处理过程。参数r_id必须在两个sfb/fb上*相同。
打开simatic 315pn-1的ob1,在ob1中依次调用fb8,fb9如图5、图6所示:
图5
程序中的参数说明见表2
表2 fb8参数说明
图6
程序中的参数说明见表3
表3 fb9参数说明