问题主要集中在如何写和读控制字 是不是PLC读建的DB块里对应到变频器参数的数值,如果是,那么如何建立这种联系的 BICO是什么东东
问题补充:
谢谢ws0866的回答,有点懂的感觉了,但是在下还有个疑问就是如果我要读到更多的变频器的参数,是不是把DB块的定义的长度再加长,如果第一位是状态字第二位是频率,那么如果我加长了DB块的长度,那读到的除了状态字和频率又是什么呢,有一定的次序吗?还有,选择PP03和PP02,PPO1有什么区别,我现在有两台变频器,要实现起,停,正反转,速度设定,和故障报警,要用哪种模式比较好呢
补充2:谢谢各位的精彩回答,在下还有点不明白, 1:^o^ -学长说的读到和发送的数据是按需要设定的,请问,这个设定是指PZD里的还是PKW里的?就按ws0866说的第一个字为控制字第二个字为频率的写入也是需要设定的吗?如何设定的?2:,PKW和PZD在whole cons状态下都要通过SFC104和SFC105来打包解包,我可以用MW来写PZD用PIW来读PZD但是我要用什么方法来写和读PKW?3:PKW读写的是变频器的参数,这个和PZD里面的控制字有什么关系?4:在通讯的时候PKW里面要读写的基本参数有哪些,如何设置?是不是可以不用读写可以通过操作面板上直接设置?4:请教几个关于PZD里面控制字的含义,16#0400 16#0401 16#0406 16#0407 16#40F 16#41F 16#43F
最佳答案
举个例子
1,建Profibus网络,在网络中加入变频器,设定变频器地址,选0PKW,2PZD(PPO 3),硬件下到PLC中。
2,安装变频器Profibus卡和面板,拨码开关设定变频地址,调变频器参数,P700和P1000命令来源和频率来源为6。
3,连接Profibus线,上电,连接正常的话PLC的BF灯不会亮,变频器也不会有报警。
4,建DB块,在DB块中建两个连着的WORD类型的数据,写程序
A M 101.0
JNB _001
CALL SFC 14
LADDR :=W#16#120
RET_VAL:=mw0
RECORD :=P#DB1.DBX0.0 BYTE 4
_001: NOP 0
这是读变频器的数据,读回来的东西放到DB1.DBW0和DB1.DBW1里了,DB1.DBW0是变频器状态,DB1.DBW1是变频器当前频率。LADDR :=W#16#120指组态的变频器输入起始地址。
A M 101.1
JNB _002
CALL SFC 15
LADDR :=W#16#120
RECORD :=P#DB1.DBX6.0 BYTE 4
RET_VAL:=MW2
_002: NOP 0
向变频器中写数据,参数的意义的SFC14差不多。
变频器状态里是什么东西可以上网上课堂看一下。里面有
提问者对于答案的评价:
还不是特别懂 哪位仁兄给我正反转的控制字 我用的PP03 谢谢拉
还有正反转和设定值的正负有关系吗
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc203317.html