盐城西门子模块代理商
问题1:S7-200PLC可以连接型编码器吗?
解答:S7-200 PLC可以连接型编码器,但应注意以下几点:
(1)S7-200PLC可连接并行输出的型编码器。串行输出、总线型输出、变送一体型输出等型编码器需PLC具有相应的接口或组态能力,不能与西门子S7-200PLC 直接连接。
(2)接入S7-200 PLC的型编码器信号输出好是格雷码。如是纯二进制码,在数据刷新时可能有多位变化,读数会在短时间里造成错码。
(3)型编码器在每圈的每个位置都有一的编码,由于PLC数据更新受程序扫描周期的影响,经PLC读取并换算后的编码器位置值相对于编码器当前位置值存在一定的误差。
(4)对型编码器进行接线时,必须确保其与PLC输入点连接好。如有个别连接不良点,该点电位始终是0,将会造成错码而无法判断。
问题2:S7-200PLC与型编码器怎样接线?
解答:并行输出的型编码器输出有多少位就要占用PLC的多少位接点,以S7-200 PLC CPU224为例,如使用12位输出的单圈型编码器(PNP集电极开路输出),需要占用CPU224的12位输入点。型编码器的12位信号输出线L0—L11依次接入CPU224的I0.0—I0.7,I1.0—I1.3。如图1所示:
图1 CPU224输入端与型编码器接线图
问题3:怎样处理格雷码码值?
解答:西门子S7-200 PLC的寄存器中地址越高,字节位越低。如在输入寄存器中IW0 的
IB0 是高字节,IB1是低字节,必须将IW0 中的格雷码值左循环8次,将高、低位字节调换一次位置得到正确排序的格雷码值存入VW0中。如图2所示:
图2 字循环左移8次
由于接入12位输出的单圈型编码器,需屏蔽掉IW0字内的I1.4—I1.7,将需要的格雷码数据存入VW2中。如图3所示:
图3 逻辑与运算
在实际应用中,为了计算编码器转过的角度或位置,需使用格雷码指令GRAY_BIN_W功能块将格雷码解码为字类型的标准二进制码,对应放到VW4中。如图4所示:
图4 格雷码转换
西门子的能源和环境服务令美丽的亚麻尽情编织更加美丽的生活。仅靠6吨锅炉的热力系统及冷凝
抚顺西门子代理商
西门子S7-120012M 存储卡 6ES79548LE020AA0 | 西门子S7-12004M 存储卡 6ES79548LC020AA0 | 西门子称重模块7MH4930-0AA01 称重传感器 7mh4930-0aa01 | 西门子 300PLC6ES7313-5BG04-0AB0 |
西门子称重模块7MH4950-1AA01 称重传感器 7mh4950-1aa01 2017-09-26 | 西门子称重模块7MH4900-2AA01 称重传感器 7mh4900-2aa01 | 西门子"第二代移动面板"SIMATIC HMI KTP400F 6AV21252GB030AX0 | 西门子称重模块7MH4950-2AA01 称重传感器 7mh4950-2aa01 用于ET200m |
西门子户外型精智面板TP7006AV21240GC130AX0 | 西门子变频器MM420 6SE6420-2UD17-5AA1型变频器 0.75kw | 西门子 LOGO!6ED1055-1MA00-0BA2 模块 | 西门子 S7-15006ES7522-5FF00-0AB0 模块 |
西门子 S7-12006ES7223-0BD30-0XB0 模块 | 西门子 S7-3006ES7336-4GE00-0AB0 模块 | 西门子 S7-2006ES7221-1BF22-0XA0 模块 | 西门子 LOGO!6ED1052-2MD00-0BA8 模块 |
西门子 S7-15006ES7522-1BF00-0AB0 数字量输出模块 | 西门子 LOGO!6ED1055-1FB00-0BA2 数字量扩展模块 | 西门子 S7-2006ES7223-1BF22-0XA0 数字量模块 | |
西门子用于卧式辅助开关的盖罩 3RV1901-0H | 西门子 ET2006ES7157-1AA00-0AB0 接口模块 | 西门子 S7-15006ES7532-5NB00-0AB0 模拟量输出模块 | |
西门子 S7-2006ES7222-1HF22-0XA0 数字量模块 | 西门子 S7-12006ES7223-3BD30-0XB0 信号板 模块 | 西门子 S7-15006ES7531-7NF10-0AB0 模拟量输入模块 | 西门子 300PLC6ES7315-2EH14-0AB0 CPU315-2 PN/DP, 384 |
西门子S7-200系列可编程 | |
西门子S7-300系列可编程 | |
西门子LOGO逻辑控制模块 |
实际程序中所需的映像区范围可以通过I/O卡件的地址范围查询到,查询到实际程序所需的映像区范围后,预留一定余量后对图9进行设置,可以优化内存的分配。
图 10 查询I/O地址范围
如上图红色标识所示,输入地址为0~515,则输入映像区范围小设置为516字节,输出地址为0~515,则输出映像区范围小设置为516字节。
注:地址范围查询时不用关心上图10中Type列中带*的输入地址(卡件诊断地址)。图9中的映像区范围必须设置为偶数。
3.5 工作内存代码部分 诊断缓冲区内存需求
诊断缓冲区用于存储CPU在线的诊断信息,以便用于诊断维护等。CPU在线信息中的Diagnosebuffer即为此处所说的诊断缓冲区。这部分存储空间是在控制器启动初始化时完成预留分配。
图 11 CPU在线诊断信息
通过CPU的属性对话框 Diagnostics/Clock页面进行设置,如下图所示。
图 12 CPU 诊断缓冲区设置
此处为120条,参考表格1中的数据,每条消息需要分配32 bytes的空间,总共所需120*32 = 3840 bytes,与上图 4工作内存 Code部分详细分配情况中Diagnosebuffer内存分配吻合。该消息存储区间为Ring型存储区间,如果消息条数充满,例如,此处120条,则系统将用新的消息覆盖老的消息。根据实际项目情况进行设置,设置范围:大3200条,小100条。越大存储的消息越多、时间越长