dbw编程
㈠ plc编程中有dB1.0.4是什么意思谢谢
DB1块中的第4个位,如
DB1,DBX0.0位
DB1,DBB0字节
DB1,DBW2字
DB1,DBD4双字
㈡ 瑗块棬瀛怭LC涓璂BW鍜娈IW浠ュ强PLC缂栫▼涓锷熻兘鍧桭B涓庡姛鑳紽C镄勫尯鍒
DB鏄鍏变韩鏁版嵁鍧楋纴绋嫔簭涓浠讳綍鍦版柟閮藉彲浠ヨ皟鐢锛屽寘𨰾琌B锛孎B锛孎C銆
DI鏄鑳屾櫙鏁版嵁鍧楋纴鍏跺唴瀹圭敱璋幂敤瀹幂殑FB鍒涘缓锛屼粎鍙鐢辫皟鐢ㄧ殑FB𨱒ユ洿鏀瑰叾涓镄勬暟鎹锛屽叾浠栭儴鍒嗗彧鑳借诲彇涓嶈兘鏀瑰彉鍏舵暟鎹銆
FB灏辨槸闇瑕佸崟镫镄勫瓨鍌ㄥ尯锘熺殑锛屼篃灏辨槸闇瑕佷负鍏跺垎閰嶈儗鏅鏁版嵁鍧楋纴钥孎C涓嶉渶瑕佸垎閰嶃
鍦ㄨタ闂ㄥ瓙涓锛屼笂杩扮殑鍖哄埆澶栵纴FB锛孎C鏄寰堢被浼肩殑锛屼絾鏄瑗块棬瀛愭e湪鏀瑰彉杩欎釜鐜扮姸銆
濡傛灉浣犺佺紪鍐椤彲浠ユ柟渚跨Щ妞岖殑FB锛孎C镄勮瘽锛屼綘闇瑕侀伒寰涓嬮溃镄勫缓璁锛
1銆丗B鍙浠ラ氲繃寤虹珛OUT鍙橀噺鎴栬匢N_OUT鍙橀噺𨱒ヨ幏寰楀氢釜杩斿洖鍊硷纴钥孎C鍙鑳介氲繃锷熻兘钖嶆潵杩斿洖鍗曚竴杩斿洖鍊笺
2銆佹墍链夐渶瑕佷娇鐢ㄧ殑鍏ㄥ眬鍙橀噺鍧囬渶瑕侀氲繃IN鍙橀噺鎴栬匢N_OUT鍙橀噺𨱒ュ紩鍏FB鎴栬匜C涓銆
㈢ 在博途1500中,编程可以直接用DB块数据,为什么还有个plc变量,这两者有什么区别吗
现在回过头来才发现,以前的“答非所问”,现在弥补一下啊
PLC变量是用来定义I/O信号使用的.
例如:外部数字量、模拟量输入信号,还有模拟量输出信号
i0.0、i0.1 Q0.0 Q0.1
还有内部M区继电器,定时器,计数器等,非DB块的寄存器都需要在PLC变量表中定义变量名称。
=============================================
两者的关系就是直接寻址和符号寻址的关系
例如DB1.DBW0这个是直接寻址
如果DB块比较少,DB块内部的变量也比较少,这样是没啥问题的
但是如果DB块和DB块内部的变量多了,再使用这种绝对寻址方式就很不方便了。不容易区分哪个变量是做什么用的。
3.可以给每个DB块定义一个有含义的名字
1). 例如DB1是用来控制输送带1的可以取名为 Motor_01
DB1.DBX0.1 :是电机启动命令,取名为 Start_CMD
DB1.DBX0.2 :是电机停止命令,取名为 Stop_CMD
DB1.DBD2 :是电机速度设定,取名为 Speed_Set
这样在程序中写Motor_01.Start_CMD就是 DB1.DBX0.1
Motor_01.Stop_CMD就是DB1.DBX0.2
2).如果DB2是第二条输送带那么就可以取名为Motor_02
3).这样就是类似与面向对象的编程。
这里就不详细展开了,这个编程思路和方法需要慢慢揣摩了
这些方法都是在编写中大型程序时才能体现出它们的作用。
4. PLC变量是用来定义I/O信号使用的.
㈣ 哪位有西门子s7-300模拟量编程模拟量内容的实例,借鉴一下
PIW***是一个0-27648的整数。对应现场仪表的4-20mA,经过FC105块,OUT端为实数,作颂举用则棚是转孙樱则化成工程量!
㈤ 西门子S7-300模拟量编程例子
L PIW256 //将模拟量通道值读取累加器ACCU1
T DB1.DBW0 //保存模拟量值。