西门子伺服电机一级总代理
接下来我们就可以根据上述轮询思想,通过编写STEP7程序具体实现主站轮询从站的功能。由于主站、从站任务的不同,所以在程序上的实现上也有所不同,下面针对主站和从站的程序实现做个简要描述。具体的例程可以参考本文附带的样例程序。
3.1 主站程序
3.1.1 初始化
为了实现对多个从站的轮询,程序构造了一个轮询计数器,通过修改轮询计数器的值,来修改主站发送数据帧中的站地址标识字符。
本例中定义MW2作为轮询计数器,程序开始,先对轮询计数器进行操作,默认先轮询1#从站,将值1赋值给MW2。
图10 初始化轮询计数器程序段
在程序执行过程中,会修改轮询计数器的值,通过判断轮询计数器的值对发送数据块的地址标识符字作相应的修改,以完成对响应从站的轮询。本例中具体的实现如下图,其中DB13作为发送数据块,DB13.DBW0为地址标识符字。
图11 生成地址标识符程序段
用继电器电路或PLC的梯形图可以实现开关量的逻辑运算。图1—4的上面是PLC的梯形图,梯形图中某些编程元件(如输出继电器和辅助继电器)的线圈“通电"时,其常开触点闭合,常闭触点断开,称该编程元件为1状态。当它们的线圈“断电"时,其常开触点断开,常闭触点闭合,称该编程元件为0状态。
图1—4中的A,B为输入逻辑变量,M为输出逻辑变量,它们之间的“与"、“或"、“非"逻辑运算关系如表1.1所示。用继电器电路或梯形图可以实现基本逻辑运算,触点的串联可实现“与"运算,触点的并联可实现“或"运算,用常闭触点控制线圈可实现“非"运算(见图1-4)。多个触点的串、并联电路可以实现复杂的逻辑运算,例如图l-3中的继电器电路实现的逻辑运算可用逻辑代数表达式表示为
KM=(SBI+KM)·SB2·FR
式中的加号表示逻辑或,乘号表示逻辑与,上画线表示“非"运算
异步电动机电源电压下降,若负载转矩不变,则定子电流必然增大.
如果电动机拖动的负载较小,除起动转矩有所降低外,不会影响电动机的寿命.
但如果电动机满载运行,由于电源电压低于额定电压;会使电动机电流超过额定值,影响电动机的寿命
西门子SIMATIC S7系列串行通信模块,包括CP340、CP341、CP440-1、CP441-1/2、CPU313C/314C-2PtP以及ET200S的1SI 3964/ASCII等,都支持ASCII驱动协议的通信,可以广泛地用于与第三方支持ASCII协议的仪表、设备、系统等进行点对点连接通信,具有应用简单、灵活,使用方便等优点。
本文通过一个具体的示例,给出了在多个西门子串口通信模块(CP340/CP341)之间通过ASCII驱动协议进行轮询通信的应用。其具体的实现方法和轮询原理具有普遍的指导意义,可以作为西门子串行通信模块与支持ASCII协议的仪表、设备、系统等进行串行通信的参考。
1 网络搭建和硬件组态
1.1 网络搭建
西门子伺服电机一级总代理