西门子6ES7216-2BD23-0XB8型号介绍
.高速计数功能。
西门子S7-200系列PLC具有高速计数的功能;举一例子来谈谈高速计数的用途,我们采用普通电机来带动丝杆转动,我们想控制转动距离,怎么来解决这个问题?那么我们可在电机另一头与一编码器联接,电机转一圈,编码器也随之转一圈,同时根据规格发出不同的脉冲数。当然,这些脉冲数的频率比较高,PLC不能用普通的上升沿计数来取得这些脉冲,只能通过高速计数功能了。
启动高速计数功能,也要具有控制字
HSCO HSC1 描述
SM37.0 SM47.0 复位有效电平控制位 0=高电平有效, 1=低电平有效
SM37.1 SM47.1 启动有效电平控制位于 0=高电平有效, 1=低电平有效
SM37.2 SM47.2 正交计数器速率选择 0=4X计数率, 1=1X计数率
SM37.3 SM47.3 计数方向控制位 0=减计数, 1=正计数
SM37.4 SM47.4 向HSC中写入计数方向 0=不更新, 1=更新计数方向
SM37.5 SM47.5 向HSC中写入预置值 0=不更新, 1=更新预置值
SM37.6 SM47.6 向HSC中写入当前值 0=不更新, 1=更新当前值
SM37.7 SM47.7 HSC允许 0=禁止HSC, 1=允许HSC
参照上面的表格,我们选择HSC1高速计数器,控制字为SMB47,现在我们启动高速计数器HSC1,选择为增计数,更新计数方向,重新设置值,更新当前值:这样的话,HSC1的启动控制高为:11111000转化为16进制为 F8,将启动计数器时当前值存放在SMD48中,将预存置放在SMD52中,具体的程序 如下:
同样的,如果计数器在工作状态下想停止计数器,也必须改变它的控制字后,启动HSC具体程序 如下:
3. PID回路控制功能。
通用特性 | 规 范 |
类型 | 屏蔽双绞线 |
导体截面积 | 24 AWG(0.22 mm2)或更粗 |
电缆电容 | < 60 pF/m |
阻抗 | 100Ω ~ 120 Ω |
PROFIBUS网络中段的大电缆长度(PROFIBUS网络的大长度有赖于波特率和所用电缆的类型)
传输速率 | 网络段的大电缆长度 |
9.6k 波特 ~ 19.2 k 波特 | 1,200 米(3,936英尺) |
187.5k波特 | 1,000米(3,280英尺) |
在CFC中所连接的DB块必须是用户数据块(User DB)。在CFC中通过菜单OptionsCustomizeCompile/Download… 可以查看和修改用户数据块的范围,默认范围是DB1-DB60,超出该范围的DB块在CFC中无法引用,如果引用了,CFC编译时会提示错误。
1. 对于DB块中定义的基本变量类型,可以在CFC中直接连接到该变量的符号名。前提是CFC中块引脚的数据类型定义与DB块中的数据类型一致。
例如,引脚定义为Real类型,则可以连接到DB块中定义为Real类型的变量。如果类型不同,即使数据长度一致也无法连接,例如Real和DWORD无法连接。如下图所示:
2. ANY类型的引脚可以连接到DB块中的任何类型的变量,包括基本类型和ARRAY,STRUCT等复杂类型。如下图所示:
3. 如果要连接复杂变量类型(例如ARRAY, UDT, STRUCT等)中的某个变量,则无法通过符号名称连接,这种情况下只能使用地址连接。地址的引用语法如下:
变量类型 | 引用语法示例 |
bit | db1.dx2.0 |
byte | db1.db2 |
word | db1.dw2 |
dword | db1.dd2 |
在CFC中,地址引用可以直接连接到BOOL,BYTE,WORD和DWORD类型的引脚上,但是无法连接到Int, Dint, Real等类型的引脚。如果要连接此类引脚,还需要在连接之前通过类型转换块进行转换。
在下图所示例子中,要将一个Int类型的引脚连接到DB块中一个包含5个Int值的Array变量的第二个值。Array的起始地址为18,因此第二个值的地址为20。在CFC中应该连接的地址为“DB1.DW20”,由于Int类型的引脚无法直接连接,因此通过W_I转换块实现连接。