西门子模块6ES7322-1BH01-0AA0授权代理
浔之漫智控技术有限公司经营理念是:以质量求生存,以诚信谋发展。
我们公司能提供全套产品,我们有着**的库存,*优惠的价格
,*优质的售后服务和*强大的技术力量
我公司大量现货供应,价格优势,品质保证,德国原装进口
功能块定义:
EN:通常情况总是激活。
RUN:指示驱动为启用(1),或禁止(0)。
OFF2:允许V20自由停车。
OFF3:允许V20快速停止。
F _ACK:V2*复位。
DIR:V20转动方向(0:逆时针;1:顺时针)。
Drive:V20地址 0-31。
Speed:速度给定值,以全速的百分比给出 (-200.0~~200.0%,负值时,V20反向)。
Resp_R:轮询V20,扫描时=1,并更新下面值。
Error:错误字节,参见表:USS指令执行错误。
Status:V20返回状态值。
Speed:V20速度,(-200.0~~200.0%)。
Run_EN:V20运行状态(1:运行;0:停止)。
D_DIR:V20转动方向(0:逆时针;1:顺时针)
Inhibit:V20禁止位状态。 (0:启用;1:禁止)。要清除禁止位,必须将Fault清零,
RUN,OFF2, OFF3输入也要清零。
Fault:指示故障状态。根据V2*表确认故障。故障排除后,置位F _ACK使Fault
清零。
表二:Error 信息
Error代码 | 说明 |
0 | 没有错误 |
1 | 驱动未响应 |
2 | 检测到驱动响应中存在校验和错误 |
3 | 检测到驱动响应中存在奇偶校验错误 |
4 | 由于用户程序干扰导致出错 |
5 | 尝试执行了无效命令 |
6 | 提供的驱动地址无效 |
7 | 该通讯接口不能实现USS协议 |
8 | 该通讯接口正在忙于处理指令 |
9 | 驱动速度输入溢出 |
10 | 驱动响应的长度不正确 |
11 | 驱动响应的首字符不正确 |
12 | 驱动响应的长度字符不正确 |
13 | 驱动响应错误 |
14 | 给出的DB_PTR地址不正确 |
15 | 给出的参数号不正确 |
16 | 选择了无效的协议 |
17 | 启用USS:不允许更改 |
18 | 了无效的波特率 |
19 | 无通讯:驱动未激活 |
20 | 驱动响应中的参数或值不正确 |
图5
注意:如果在数据块中定义了某地址的数据,而又使用这种办法存储同样地址的数据,则当CPU内超级电容或电池没电时,CPU再上电时将采用SMB31和SMW32存储的数据。
问题8:EEPROM写入次数的统计?
回答:每次下载程序块/数据块/系统块或者执行一次SMB31.7置位的操作都算作对EEPROM的一次写操作,所以请注意在程序中一定不要每周期都调用SMB31/SMW32用于将数据写入EEPROM内,否则CPU将很快报废。
问题9:不使用数据块的方法,如何在程序中实现不止一个V区数据的存储?
回答:由于SMB31/SMW32一次多只能送入一个V区双字给EEPROM区域,因而当有超过一个双字的数据需要送入EEPROM中时,需要程序配合实现。具体操作方法可参照如下的例子,即使用SMB31/SMW32送完一个数据(字节/字/双字)之后,通过一个标志位(如M0.0)来触发下一个SMB31/SMW32操作,之后需要将上一个标志位清零,以用于下一次的存储数据的操作。
西门子模块6ES7322-1BH01-0AA0授权代理