我在学西门子S7-200PLC时,在看输出型变量时,说间接地址(如*VD20)可以作为子程序的输出参数,我也没例子,就自己想了一个,可是发现好像有数据转换不对的问题,可是不知道怎么解决,知道的说一下吧?
我在学西门子S7-200PLC时,在看输出型变量时,说间接地址(如*VD20)可以作为子程序的输出参数
答案:2 悬赏:20
解决时间 2021-02-19 10:45
- 提问者网友:故事与他
- 2021-02-19 04:23
最佳答案
- 二级知识专家网友:猎杀温柔
- 2021-02-19 04:38
前面有星号“*”表示是取地址里面的值,前面有“&”是表示用地址。装地址的要双字长度,装值的要值的长度和格式匹配。你哪个*VD20不能用在哪个数据转换接口上。必须把前面的“*”去掉,还要保证内部数据是双整数,才能得到正确的转换值。
全部回答
- 1楼网友:情战凌云蔡小葵
- 2021-02-19 06:14
1, 首先你要明白plc执行时的扫描顺序, 输入扫描,程序自上而下顺序执行,输出扫描刷新。
2,子程序没执行完, 断开触点,子程序执行到断开前的扫描周期, 之后不执行,子程序输出保持, 注意,是保持。
3,结论,断开后就不扫描了, 子程序内部的输出保持。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯