关于西门子编码器的内容,今天机哥就先给大家分享S7-1200PLC的内容,一起来看看吧!
关于西门子编码器的内容,今天小编就先给大家分享S7-1200PLC的内容,一起来看看吧!
西门子S7-1200与增量编码器的连接
西门子S7-1200的数字输入开关点均提供了增量编码器脉冲信号的快速计数器功能,单相信号达到200KHz,双相信号(可四倍频及判断方向)达到80KHz,对于常用的2500PPR(每转分辨脉冲数),转速最快达到1920RPM(每分钟转数)。增量编码器的信号为PNP单向开路信号,推荐选型的增量编码器建议为10—30V推挽式输出型,例如GI58N增量型编码器。
西门子S7-1200与绝对值编码器4—20mA信号的连接
绝对值编码器信号不怕干扰,停电数据不会丢失,PLC对于绝对值编码器无需时刻计数,对于CPU扫描无需计算中断时间并节省CPU资源,尤其是现在绝对值编码器的市场价格大幅度下降,同时因数据可靠性的提高,对于使用绝对值编码器可节省调试时间,减少售后服务成本,实际使用效果及性价比已远优于选用增量型编码器,在PLC位置定位中已有越来越多的用户倾向于使用绝对值编码器。
由于S7-1200的经济性,与绝对值编码器的连接首选较为经济和方便的4—20mA信号接口,西门子S7-1200均自带2路4—20mA输入接口,可直接连接2个带有4—20mA输出接口的绝对值编码器。
VARIANT是TIA PORTAL中一种全新的数据类型,仅适用于S7-1200/1500,它被设计用来取代ANY、POINTER类型。VARIANT是一种安全的类型,它不会产生类似于内存访问错误之类的问题。和ANY、POINTER类型一样,VARIANT的意义在于传递参数,也就是作为块的接口,这几种类型的引入极大的提高了PLC编程的灵活性。和ANY、POINTER类型不一样的是它不可以被解析,只能通过系统提供的指令进行操作。
本质上,Variant和Any及Pointer这三种类型区别并不大,都是属于引用类型,并不占用内存空间,它们访问的是传入参数的地址。也正因为这个原因在DB中是不允许声明Variant类型的变量的。但作为接口参数,在背景DB中允许Variant存在。将背景DB切换为标准访问模式可以发现Variant类型的变量是不占用空间的,它们没有地址偏移,参见下图。
因此VARIANT一般用于FB/FC接口参数的传递,而它被创建的意义也在于此。VARIANT可以传递除POINTER和ANY以外的任何类型的参数,在使用时首先用指令判断实参的实际类型然后进行读写。
对于SCL编程,TIA Portal提供了四种指令用以判断传入参数的数据类型,如下表所列。
当我们获得了传入参数的数据,那我们就可以分别调用VariantGet和VariantPut指令去读写该参数的值,下面的变量声明和代码清单演示了这一操作。