FM357-2调试笔记

合集下载

(整理)收音机调试步骤及调试方法

(整理)收音机调试步骤及调试方法

收音机调试步骤及调试方法一.AM、IF中频调试1、仪器接线图扫频仪频标点频率为:450KHZ、455KHZ 、460KHZ或460KHZ、465KHZ 、470KHZ。

扫频仪1、检波输出2、3正负电源4、RF信号输入5、检波输入(INPUT)6频标点信号输入(PUISE INPUT)7、水平信号输入(HOR、INPUT)2:测试点及信号的连接:A:正负电源测试点(如电路板中的CD4两端或AC输入端)正负电源测试点从线路中的正负供电端的测试点输入。

B:RF射频信号输入(如CD2003的○4脚输入)。

RF射频信号由扫频仪输出后接到衰减器输入端,经衰减器衰减后输出端接到测试架上的RF输入端,在测试架上再串联一个10PF的瓷片电容后,从电路中的变频输出端加入RF信号将AM的振荡信号短路(即PVC的振荡联短路),或将AM天线RF输入端与高频地短路,(如CD2003○16与PVC地脚短路。

)C:检波输出端(如CD2003○11脚为检波输出端)从IC检波输出端串一个103或104的瓷片电容接到测试架上的OUT输出端。

再连接到显示器前面的INPUT端口上以观察波形。

3.调试方法及调试标准将收音机的电源开关打开并将波段开关切换到AM波段状态,调整中频中周磁帽使波形幅度达到最大(一般为原色或黄色的中周),并且以水平线Y轴为基准点,看波形的左右两半边的弧度应基本对称,以确保基增益达到最大、选择性达到最佳。

如图标准:波形左右两边的弧度基本等等幅相对称,455KHZ频率在波形顶端为最理想,偏差不超过±5KHZ。

如果中频无须调试的,则经标准样机的波形幅度为参考,观察每台机的波形幅度不应小于标准样机的幅度的3-5DB,一般在显示器上相差为一个方格。

二、FM IF中频调试1、器接线图①扫频仪频率分别为10.6MHZ,10.7MHZ,10.8MHZ至少三个频率点。

1、检波输出2、3正负电源4、RF信号输入5、检波输入(INPUT)6频标点信号输入(PUISE INPUT)7、水平信号输入(HOR、INPUT)②测试点及信号连接;A:正负电源测试点(如电路板中的CD4两端或AC输入端)正负电源测试点从线路中的正负供电端的测试点输入。

收音机调试方法.

收音机调试方法.

外差式收音机的统调一、什么是外差式收音机的统调一台收音机如果装配无误,工作点调试正确,一般接通电源后就可以收到当地发射功率比较强的电台。

但即便如此,也不能说它工作得就很好了,这时它的灵敏度和选择性都还比较差,还必须把它的各个调谐回路准确地调谐在指定的频率上,这样才能发挥电路的工作效能,使收音机的各项性能指标达到设计要求。

对超外差式收音机的各调谐回路进行调整,使之相互协调工作的过程称为统调。

表4-4-2:各调谐回路的谐振频率调谐回路调整元件谐振频率备注输入回路C1a微调535kHz 双连全部旋进(逆时针旋到底)1605kHz 双连全部旋出本振回路C1b微调1000kHz 双连全部旋进(逆时针旋到底)2070kHz 双连全部旋出第一中放T3磁芯465kHz第二中放T4磁芯465kHz假设我们要接收中波低端的一个台,其频率为535kHz,当然,输入回路(磁性天线T1和电容C1a)得调到535kHz上。

那么,本机振荡回路(T2和C1b)的谐振频率又应该调在何处呢?如前所述,根据超外差式收音机的工作原理,本振频率总是应该比输入回路的谐振频率高出一个中频(即465kHz),也就是说,这时的本振频率应该是1000kHz.。

当我们想接收高端1605kHz的电台时,这时输入回路和本振回路的频率则分别应该调谐在1605kHz和2070kHz上,这样,我们每接收一个电台,就得同时调整两处,也就是分别转动两个可变电容,这是很麻烦的,实际上我们是将C1a、C1b做成同轴双连,使调台更方便。

这样,C1a、C1b就有个保持步调一致的问题,也就是要求双连转到任一角度都要保证输入回路和本振回路的谐振频率都应相差一个中频,这就是统调工作要达到的目的。

另外,两只中周也要准确地调到465kHz上。

统调后各调谐回路的谐振点见表4-4-2。

二、怎样进行统调统调工作要用到高频信号发生器这样的仪器,高频信号发生器像一个小小的电台,可以发出各种不同频率的信号,作为校正各个调谐回路的标准。

FW357使用手册

FW357使用手册

快速常规信号输入卡FW3571基本说明FW357快速常规信号输入卡为8路点点隔离的多量程电压、电流信号输入卡,一块卡件可以实现多种量程信号的采样。

可调理的信号包括:(0~500)mV、(-500~+500)mV、(0~1)V、(-1~+1)V、(0~2.5)V、(-2.5~+2.5)V、(0~5)V、(-5~+5)V、(1~5)V、(0~10)V、(-10~+10)V电压信号和(0~10)mA、(-10~+10)mA、(4~20)mA、(0~20)mA、(-20~+20)mA电流信号。

通过配套相应的端子板和配电模块,卡件具有外配电功能,能提供路路隔离(隔离电压为250V AC、250VDC,60s)的配电电压。

在外配电的情况下,每一路均具有独立的输出短路保护功能。

FW357具备快速采样功能,通过跳线设置,采样周期可在50ms和200ms间切换。

卡件的前端面板有一组面板指示灯和一个按钮开关。

指示灯用于指示卡件的工作状态;按钮开关用于卡件的热插拔,在插拔卡件前,先按住此按钮。

卡件后端接有64脚的欧式插针,用于卡件的供电、与数据转发卡的数据交换以及模拟信号的输入等。

2性能指标表 2-1 FW357性能指标型号FW357电源5V电源(5~5.3) VDC,Imax<150mA供电24V电源(24±0.7) VDC,Imax<10mA(不配电)配电电压(24±1)V配电通道短路保护电流(23±2)mA技术指标通道数8路通道隔离方式点点隔离现场侧与系统侧 500V AC,50Hz,60s隔离电压通道间 250V AC,50Hz,60s扫描运行周期 50ms/8和200ms/8通道可选电压(0~500) mV、(-500~+500)mV、(0~1)V、(-1~+1)V、(0~2.5)V、(-2.5~+2.5)V、(0~5)V、(-5~+5)V、(1~5)V、(0~10)V、(-10~+10)V信号类型电流(0~10) mA、(-10~+10) mA、(0~20) mA、(-20~+20)mA、(4~20) mA电压±0.1%FS精度电流±0.2%FS电压 1MΩ输入阻抗电流 250Ω(4~20)mA 断线自检≤500ms 信号断线自检(1~5)V 断线自检≤1s输入信号有效性检测及报警无输入信号超出量程范围检测及报警指示信号输入错误通信故障自检与报警指示通信中断,数据保持2采集通道故障自检与报警 指示模块自检错误共模抑制比120dB 串模抑制比 60dBEMC 指标抗电快速脉冲群干扰 满足IEC 61000-4-4(GB/T 17626.4) 抗浪涌冲击干扰 满足IEC 61000-4-5(GB/T 17626.5) 其它存储和运输温度 (-40~+80)℃ 工作温度 (0~50)℃工作湿度 (10~90)%,无凝露 工作大气压 (62~106)kPa存储湿度(5~95)%,无凝露3 接口特性卡件处理标准电压、电流信号的接口电路如下图所示。

FM357_2伺服控制器与机器人的应用

FM357_2伺服控制器与机器人的应用

【58】第30卷第10期2008-10FM357-2伺服控制器与机器人的应用左世慧(北京机械工业自动化研究所 机器人中心,北京 100011)摘 要:文章简单介绍了FM357-2伺服控制器与机器人相互协调工作的实现方法,介绍了如何配置FM357-2伺服控制器模块。

关键词:伺服;PLC;FM357-2;机器人中图分类号:TP391文献标识码:B文章编号:1009-0134(2008)10-0058-04Application of FM357-2 Multi-Axis module for servo and robotZUO Shi-hui(Beijing Research Institute of Automation for Machinery Industry, Beijing 100011, China)Abstract: A practical method of FM 357-2 Multi-Axis Module works with the Robot, and introduce themeasure of configuring the FM 357-2 Multi-Axis Module for Servo.Key words: servo; PLC; FM357-2; TP270; robot收稿日期:2008-08-20作者简介:左世慧(1968-)男,北京人,工程师,主要研究方向为电子技术。

0 引言本系统由PLC、伺服控制器为核心,与伺服电机、提升机、机器人组成一套自动上下料的自动化控制系统。

1 用户要求用户需要上下料的工件是一种直径90mm,长度1.4m的钢管,在加工机床上要对钢管两端进行加工,同时,受加工机床卡具的限制,机器人手爪的抓取位置并不在钢管的中心位置,即机器人需要进行两次装卡,而且在第二次钢管掉头装卡的时候,需要机器人调整手爪的位置后,再将钢管放入用户加工机床的卡具中。

七管超外差式调幅收音机的调试

七管超外差式调幅收音机的调试
2、信号发生器发载波465kHz,调制信号1kHz,调制 深度30%,幅值300mVpp的调幅波信号,示波器测 量输出无误后将信号发生器红黑两夹子短接形成 环状。收音机垂直放置于环中,可打开收音机音 量不要太大。
3、示波器测量喇叭两端输出信号1KHz正弦波。
4、调整中周B3,B4,B5直到输出波形幅值最大。
覆盖范围
• 高频端调整
1、收音机调谐拨盘顺时针调到极限位置。 2、信号发生器发载波1605kHz,调制信号 1kHz,调制深度30%,幅值300mVpp的调幅 波信号. 3、调整双联电容C1靠线路板外侧的可调电 容,直到喇叭上出现1kHz正弦波。
覆盖范围
• 低频端调整
1、收音机调谐拨盘逆时针调到极限位置。 2、信号发生器发载波535kHz,调制信号 1kHz,调制深度30%,幅值300mVpp的调幅 波信号. 3、调整红色振荡线圈,直到喇叭上出现 1kHz正弦波。
统调
• 高频段:打开收音机,接收高频段电台
(1377kHz青岛新闻台) 调整双联电容C1靠线路板内侧的可调电容 , 直到喇叭上当前电台音质音量最佳。若接 收效果不佳可以微调B3\B4\B5.
• 低频段:打开收音机,接收低频段电台
(600kHz) 调整天线线圈在磁棒上的位置,直到喇叭 上当前电台音质音量最佳
七管超外差式调幅收音机 的调试
调试前确保收音机可以正常接受电台信号, 电池电压>2.8V,最小工作电流<20mA
•接收灵敏度(中放)
•覆盖范围
(535k~1605k)
•统调
f本机振荡-f外部接收=f中放频率)
接灵敏度(中放)
• 调试元件:中周B3,B4,B5(黄白黑) • 调试方法:
1、调整收音机至无台位置

西门子S7-300从入门到精通的100个精典问题

西门子S7-300从入门到精通的100个精典问题

1:使用CPU 315F和ET 200S时应如何避免出现“通讯故障”消息?使用CPU S7 315F, ET 200S以及故障安全DI/DO模块,那么您将调用OB35 的故障安全程序。

而且,您已经接受所有监控时间的默认设置值,并且愿意接收“通讯故障”消息。

OB 35 默认设置为100毫秒。

您已经将F I/O模块的F监控时间设定为100毫秒,因此至少每100毫秒要寻址一次I/O 模块。

但是由于每100毫秒才调用一次OB 35,因此会发生通讯故障。

要确保OB35的扫描间隔和F监控时间有所差别,请确保F监控时间大于OB35的扫描间隔时间。

S7分布式安全系统,一直到V5.2 SP1 和6ES7138-4FA00-0AB0,6 ES7138-4FB00-0AB0,6ES7138-4CF00-0AB0 都会出现这个问题。

在新的模块中,F 监控时间设定为150毫秒.2:当DP从站不可用时,PROFIBUS上S7-300 CPU的监控时间是多少?使用CPU的PROFIBUS接口上的DP从站操作PROFIBUS网络时,希望在启动期间检查期望的组态与实际的组态是否匹配。

在 CPU属性对话框中的Startup选项卡上给出了两个不同的时间。

3:如何判断电源或缓冲区出错,如:电池故障?如果电源(仅S7-400)或缓冲区中的一个错误触发一个事件,则CPU 操作系统访问OB81。

错误纠正后,重新访问OB81。

电池故障情况下,如果电池检测中的BATT.INDIC开关是激活的,则 S7-400仅访问OB81。

如果没有组态OB81,则CPU不会进入操作状态STOP。

如果OB81不可用,则当电源出错时,CPU仍保持运行。

4:为S7CPU上的I/O模块(集中式或者分布式的)分配地址时应当注意哪些问题?请注意,创建的数据区域(如一个双字)不能组态在过程映象的边界上,因为在该数据块中,只有边界下面的区域能够被读入过程映像,因此不可能从过程映像访问数据。

FM 350-2 调试简要说明

FM 350-2 调试简要说明
我们已对印刷品中所述内容与硬件和软件的一致性作过检查。然而不排除存在偏差的可能性,因此我们不保证印刷 品中所述内容与硬件和软件完全一致。印刷品中的数据都按规定经过检测,必要的修正值包含在下一版本中。
Siemens AG Automation and Drives Postfach 48 48 90437 NÜRNBERG
生成计数器 DB • 在 SIMATIC 管理器中,选择文件 > 打开... > 库,打开“fm_cntli”库。将数据结构 UDT 1 从 “fm_cntli”库的“块”容器复制到项目的“块”容器。 • 选择插入 > S7 块 > 数据块,将 DB 1 插入到“块”容器中。 • 打开 DB 1,使用指定的用户自定义数据类型 UDT 1 创建 DB 1。 • 单击文件 > 保存,保存 DB 1。
4
入门指南, 08/2005, A5E00432646-01
测试
对于从 STEP 7 V5.3 开始的版本,可通过单击 Mod. Addr. 按钮来调用该对话框以选择通道 DB。
调用参数分配对话框:
对于 STEP 7 V5.3 之前的版本,可通过单击对象属性中的参数按钮来调用。
从 STEP 7 V5.3 开始,可通过双击 FM 350-2 打开编程界面。单击确定关闭提示保存组态的对 话框。
器、编码器或开关以及线材等。
在编程设备中安装组态软件包 FM 350-2 组态软件包包含编程工具、必要的功能 (FC)、数据结构 (UDT 1) 以及一个示例程序。 • 将光盘放入光盘驱动器。 • 在 Windows 中,通过双击“控制面板”中的“添加/删除程序”来运行软件安装对话框。 • 单击安装...,然后运行光盘上 setup 文件夹中的“Setup.exe”,并按照安装说明操作。

收音机调试简介

收音机调试简介

收音机调试简介(1各级静态工作点的调整(详见电路图中的“装配说明”。

(2低放级调整用信号源产生1kHz、50mv左右的正弦信号,加在电容C10的负极性端,用示波器观察三极管V5的集电极和功放电路的输出端波形,应有放大的、不失真的正弦波,并测量其放大倍数。

(3变频级的本振起振调整――使振荡器起振,变频级开始工作。

判断振荡器起振的方法:用示波器观察三极管V1的发射极是否有等幅正弦波形。

其频率变化范围为990-2070kHz,以接收525-1605 kHz的电台信号。

(4中频频率的适当调整――使各中频变压器(简称中周工作在465 kHz用高频信号发生器输出465 kHz的中频调幅波(调幅度30%,调制信号1kHz,首先加到三极管V3的基极(或集电极,用无感改锥慢慢旋动中周B5的磁芯,使声音最大;然后加到三极管V3的基极(或集电极,用无感改锥慢慢旋动中周B4的磁芯,使声音最大;再加到B2和B3相连接的引脚上,用无感改锥慢慢旋动中周B3的磁芯,使声音最大;注意:上述介绍的方法仅在收音机不正常时采用,一般中周在出厂时已调好,最好不要随意调动。

收音机正常时可以用示波器观察上述调整对中频调幅波的影响,最后调回原处。

(5频率刻度调整――使收音机在规定波段内,指针所指出的频率刻度与接收到的电台频率相对应。

调整方法:把高频信号发生器两输出端接一园环天线让它发射高频调幅信号(实验室已准备好,把信号发生器拨在“高频输出”处,输出的信号强度不能调得太大,“等幅、调幅”开关对准调幅处。

第一步输出525 kHz的高频调幅信号,并把双联电容(C1A、、、C1B调到容量最大即调谐电容全部旋入(思考:如何判断容量调到最大?,用无感起子轻轻旋转振荡线圈B2的磁芯使声音最大;第二步输出1605 kHz的高频调幅信号,并把双联电容调到容量最小即调谐电容全部旋出(思考:如何判断容量调到最小?,调整振荡回路中的微调电容使声音最大。

由于上述两步的调整相互影响,所以要反复调整几次。

FM调频收音机的基本原理和各项指标的测试方法

FM调频收音机的基本原理和各项指标的测试方法

FM(調頻)收音機的基本原理和各項指標的測試方法FM(調頻)收音機的基本原理和各項指標的測試方法一、FM(調頻)基本原理:調頻(FM)是用音頻信號去調製高頻載波的頻率,使高頻載波的頻率隨信號而有規律的變化,載波的幅度保持不變。

無線電廣播的過程是:首先利用話筒將聲音變成音頻電信號,經音頻放大器放大後送往調製器,對高頻載波信號進行調製,從調製器輸出的調副或調頻信號再經過高頻放大器放大後送到發射天線,將載有聲音“資訊”的無線電波發出。

二、優點:1.抗幹擾能力好2.頻帶寬,音質好3.頻道容量大,解決電臺擁擠問題三、FM 調頻收音( FM ,FREQUENCY MODULATION )的測試項目和方法:1.FM頻率範圍( FM RANGE )要求:頻偏:22.5KHZ DEV 調製頻率:1KHZ方法:A扭轉主機台鈕轉最低點.B調整RF頻率.使收音機得到最強的信號(失真最小)此時的頻率為低端C.將台鈕至高端,同樣的方法得到高端頻率D,低端-高端為全頻覆蓋範圍.2 最大靈敏度( MAX SENS )要求:頻偏:22.5KHZ DEV,調製頻率為:1KHZ,測試頻率:90MHZ、98MHZ. 106MHZ。

定義:收音機在最大音量時,輸出信號強度達到標準功率時輸入信號的強度要求:調製度22.5KHZ,調製頻率為1KHZ方法:A.同調(使測試機與RF信號發生器的頻率基本一致頻率)90MHZ、98MHZ、106KHZ.失真最小B.將音量(VR)最大,變調電平(ATT)值,使毫伏表指標回到(REF O/P)時的dB數就是最大靈敏度3.30DB限噪靈敏度(30DB S\N SENS)方法:同調90MHZ、98MHZ、106MHZ.要求:調製度22.5KHZ 調製頻率:1KHZ方法:A.同調(測試機與RF信號發生器的頻率基本一致)頻率90MHZ,98MHZ, 106MHZB首先測出它們的最大靈敏度,增加DB數,將音量調到標準輸出,關掉調製度(MOD)C衰減毫伏表VTVM下降的數值剛好為30dB,看指標能否回到標準輸出如果沒有回到標準輸出:,減少電平DB數使它達到如果超過標準輸出:增加電平DB數例如:標準輸出為0.632V -4DB,電平數為21DB假如衰減30BD剛好在-4DB處,然後ATT值21DB. 21DB就是測試機的限噪靈敏度注意:測試FM的時候.高頻信號發生器應連接至到收音機FM天線PCB板,輸入端,斷開天線拉杆天線,地線則需要接至收音機高頻放大的地線,一般為PVC地線.4.中頻頻率/中頻抑制( IF FREQUENCY/IF REJECTION)要求:調製度為22.5KHZ,調製頻率為1KHZ。

收音机的调试

收音机的调试

收音机的调试(中放、频率覆盖、跟踪)中放:中放是超外差式接收机的重要组成部分。

它的作用是对混频级输出的信号进行选频(f本-f信=f中)放大。

AM、465KHz,FM、10.7MHz。

选频常采用 LC并联谐振电路、陶瓷滤波器等。

中频放大器的设置大大提高了整机灵敏度和选择性,中频级的好坏,直接影响整机性能。

一般要求中频放大器增益高、稳定性好对干扰信号抑制能力强。

频率覆盖:AM中波段的频率范围为535KHz——1605KHzAM接收机接收信号的频率低端也要在535KHz,高端要在1605KHz,覆盖整个AM中波段。

FM波段频率范围为:88MHz——108MHzFM接收机接收信号的频率低端也要在88MHz,高端要在108MHz,覆盖整个FM中波段。

跟踪理想跟踪和实际跟踪超外差收音机的中频准确的调到AM=465KHz,FM=10.7MHz在中波段AM(535KHz---1605KHz)如果输入回路的信号频率f信在中波段变化,本振信号频率f本也能在(1000KHz---2070KHz)变化。

无论双连电容器C的旋转到任何位置都能满足f本-f信=f中(465KHz)这样的跟踪为理想跟踪,从图中可以看出时,f本—θC与f信——θC二直线之间处处保持465KHz的频差。

设输入回路L1、C1组成,本整回路由L2、C2组成,二者的电容覆盖系数为:输入回路电容覆盖系数为K c1=C1max⁄C1min=f2信max⁄f2信min=(K f信) 2(K f信为输入回路频率覆盖覆系数)本振回路电容覆盖系数为K c2=C2man⁄C2min=f2本max⁄f2本min=(K f本) 2(k f本为本振回路频率覆盖系数)当:f信mxa=1605KHz,f信min=535KHz,输入回路电容覆盖系数=9,频率覆盖系数=3。

f本max=2070KHz, f本min=1000KHz,本振回路电容覆盖系数K C2=4.3,本振回路的频率覆盖系数:K f本=2.07由于两回路的的频率覆盖系数不等,要实现理想跟踪则要求回路的电容不相等。

AMFM收音机的调整和调试

AMFM收音机的调整和调试

第五章AM/FM收音机的调整和调试装配和调试作为整个实践环节的两个阶段都是非常重要的。

装配是电子器件的初步组装,构成硬件基础;调试包括调整和测试,调整是对组成整机的可调元器件、部件进行调整,测试是对整机各项电气性能进行测试,将各硬件特性相互协调,使整机性能达到最佳状态。

整机调试过程可参照图4-1所示进行。

外观检查外观检查图4-1 AM/FM收音机的调试步骤AM的中频是455KHz,AM中波波段的频率范围是535KHz—1605KHz。

FM的中频为10.7MHz,FM调频波段的频率范围是87MHz—108.6MKHz。

第一节外观检查及开口检查一、外观检查1.检查各元器件安装是否有误,尤其是集成块不得装反,电解电容“+”,“-”极性是否安装正确。

检查天线、蜂鸣片线、电源线、喇叭线是否连好。

2.各焊点有无虚焊,漏焊,碰焊。

二、开口检查与试听开口检查是调试前的初步调整,判断电路是否基本正常。

如果检查满足要求,就可进行试听电台的播音。

1.收音线路板电源“+”“-”极间正反电阻的测量及加电检查与试听。

a.测量电阻不安装电池,打开音量开关,用MF47万用表选择×1K档位测量电池正负极间的正反电阻,R+-=6k,R-+=10k,接近值也属正常,若不正常应检查是否有元器件错焊、搭焊、虚焊、漏焊,各导线、跳线连接等。

b.通电检查电池正负极间的正反电阻R+-、R-+为正常值,方可安装电池通电检查。

拨开L1匝间距离,间隙为2mm,打开音量开关,按S1和S2应能搜索到FM电台,在电台正常播放时间里若不能收到电台,应取出电池继续仔细检查有无错误,必要时用MF-47型万用表分别以黑表笔和红表笔接地测量IC1各脚电阻和对地电位是否与参考值一致,并记录下各值作教师辅导分析使用。

2.显示线路板正反电阻的测量及加电检查a.测量电阻测量正向电阻R31=5k. 反向电阻R13=200k或接近值也属正常。

若不正常应检查是否有元器件错焊、搭焊、虚焊、漏焊,各导线、跳线连接等b.加电检查五芯排线1与3间的正反向电阻为正常值,方可安装电池通电检查。

FM357-2 使用入门.

FM357-2 使用入门.

1模板基本介绍1.1 模板信息● FM357-2 包含4个通道,可以控制4个轴;● 实现独立的单轴定位到多轴插补连续路径控制;● 控制步进电机和伺服电机,脉冲给定或±10V电压给定;● 控制旋转轴或线性轴;● 包含3种固件:L、LX、H;● 1个CPU最多可以连接3个FM357-2模板;● 安装位置可以在主机架、中央扩展机架、ET200M分布式IO站中。

1.2 模板接口描述图1 FM357-2接口1) X10 电源提供:连接外部DC24电源,给模板提供电源。

2) X8 PROFIBUS DP接口:Sub-D 9针接口用于连接 SIMODRIVE 611-U。

3) X2 驱动接口:Sub-D 50针公接口,用于连接4个轴所对应的驱动器接口。

控制伺服的±10V电压输出或控制步进的脉冲输出。

4) X3-X6 测量接口:Sub-D 15针母接口用于连接4个轴所对应的编码器反馈。

支持TTL增量型编码器和SSI绝对值编码器。

5) X1 外围接口:FM357-2集成了18个DI和8个DO。

需要配置40针前连接器。

6)储存卡接口:用于插入具有完整固件的储存卡。

7)启动开关:选择开关,特殊操作时有用,如安装固件、备份数据到存储卡等操作。

2软件和硬件订货号2.1所需软件订货号:● STEP7 V5.4 FLOATING LICENSE 6ES7810-4CC08-0YA5● FM357-2配置软件包不需要单独订货,随FM357-2产品CD免费提供。

如遗失,可以从SIEMENS网站下载,链接21385102。

2.2所需硬件订货号:FM357-2 模板 6ES7 357-4AH01-0AE0FM357-2 固件L 固件 6ES7 357-4AH03-3AE0LX 固件 6ES7 357-4BH03-3AE0H 固件 6ES7 357-4CH03-3AE040针前连接器、驱动连接电缆、编码器连接电缆根据需要选订。

FM357

FM357

FM350
这两天我准备用高数计数模块FM350-2测量流量,流量计用的是罗斯蒙特8732型,原来用的是4-20ma的信号输出,为了更加准确地测量流量,现在想用脉冲信号输出,可是遇到了FM350-2与流量计的接线问题,查阅了相关了资料,可是还没有解决问题,还请指教。

图片说明:1,罗斯蒙特流量计外观2,流量计接线端子
最佳答案
将流量计的4...20mA输出的+端接一个约4K 左右的电阻一端,电阻的另一端接脉冲输出的+端,并将此端接至FM350-2的脉冲输入端,FM350-2的22脚与流量计脉输出的-端接在一起(不知脉冲的负端内部有无与 4..20mA 的-端相连,如果没有,还要将流量计4..20mA的-端与脉冲输出的-端接在一起,再与FM350-2的22脚相连),试试看。

FM收音机的调试与检测项目描述.

FM收音机的调试与检测项目描述.

学习项目名称FM收音机的调试与检测建议课时学习资源建议实施手则、PPT、调试与检测工艺文件、视频资料、网络资源等24教学方法建议宏观教学方法:引导文法微观教学方法:讲授法、任务驱动法、实践法、案例分析法、指导教学法教学设计1、项目描述:收音机在每一个家庭中都是必不可少的家用电器。

本设计主要研究超短波选台调频收音机。

本收音机主要由索尼公司的FM/AM收音机芯片CXA 1019 ,ROHM公司的PLL频率合成器BU2614和单片机组成。

收音机以单片机AT89C51为控制核心,实现全频和手动搜索电台。

收音机采用CXA1019的典型电路制作,因为超外差收音机具有灵敏度高、选择性好、在波段内的灵敏度均匀等优点,所以采用超外差接收方式。

以BU2614为核心构成锁扣环频率合成器和环路滤波电路。

采用DC一DC电压转换器使整机在3V电源下稳定工作;为了实现电台存储功能,采用EZROM (AT24C04)和锁相环(CD4046),既不怕掉电,又可存储多个电台;在此基础上,还增加了立体声解码,使用数字电位器(X9241)控制音量,使声音更动听、逼真。

为了实现实时时钟功能,本设计采用DS12887芯片,并用LCD显示。

项目的功能和性能1)接收FM信号2)能够收听FM广播3)最大输出不失真功率大于100MW(负载8Ω)4)可以储存搜索到的电台信号。

FM收音机的主要技术参数1)额定工作电压:+5V±20% 和+12V±20%·。

2)最小工作电压:> 4.5 V和>11.5V。

3)极限工作电压:<5.5 V和<12.5V。

4)工作温度:-30 ︒C~+80 ︒C。

5)接收频段范围88MHZ-108MHZ。

外观图部件图2、主要内容:1)FM收音机单板调试与检测,整机调试与检测,阅读仪器仪表使用说明书,查阅电子产品调试与检测工艺文件等2)FM收音机电路原理分析3)FM收音机材料清单的整理4)FM收音机单板调试与检测方法,故障的查找与排除方法5)FM收音机整机调试与功能、性能测试方法,故障的查找与排除方法6)电子整机安规检测7)工艺文件编制3、学习目标:1)了解电子产品的整机结构形式2)学会电子产品单板调试与检测工艺流程3)了解电子产品整机调试与检测工艺流程4)学会电子产品的单板调试与检测方法5)学会电子产品整机调试与检测方法6)学会故障的查找与排除方法7)了解调试与检测的安全措施8)学会整机调试与功能、性能测试方法,故障的查找与排除方法9)了解电子产品调试与检测的组织形式10)学会工艺文件的编制方法方案设计1、教学材料电子教材产品调试与检测工艺文件 参考资料实施手则 相关视频资料 检查单评价表练习题参考网站与网址2、使用工具与材料镊子剥线钳测电笔电铬铁电路板、元器件及相关材料 万用表、设备示波器等常用装配工具3、考核与评价考核内容:作业完成情况实践操作技能故障分析与排除能力工作作风与职业道德学习态度评价方式:教师评价小组评价自我评价4、学生应具备的知识与能力具备识读电路原理图的能力 能进行简单电路的分析与计算 电子元器件识别与筛选技能 具备常用仪器仪表的使用能力 能阅读工艺文件能查阅相关标准5、对教师知识与能力的要求熟悉GSM家居安控系统的工作原理熟悉单板调试与检测工艺与流程熟悉单板调试与检测方法熟悉整机调试与检测工艺与流程熟悉整机调试与检测方法熟悉工艺文件编制熟悉单板与整机故障分析与排除方法掌握整机性能测试方法掌握电子产品调试与检测的组织与管理可能的问题本项目的实施细则在调试与检测工艺、方案设计、调试与检测方法、调试流程方面的设计应考虑加强学生工作的独立性。

收音机调试方法

收音机调试方法
C、反复上述步骤3-4次,直到低端和高端的频 率范围完全对准。
四、接收频率跟踪、统调调

频率跟踪—天线调谐回路跟随本振回路频率变化而始终差 一个固定中频的过程,故该调整只针对天线选频回路。
1、调幅(AM)中波段的跟踪调整
A、让收音机在频率低端接收到一个AM电台(例如可以采 用DDS送出的AM信号),仔细调节磁棒线圈L1在磁棒上 的位置,使该电台接收到的声音最大最清晰。
B、让收音机在频率高端接收到一个AM电台(例如可以采 用DDS送出的AM信号),调节四联电容的微调C3,使该 电台接收到的声音最大最清晰。
C、反复上述步骤3-4次,直到低端和高端的电台都能够最 佳的接收。
2、调频(FM)波段的跟踪调整
A、让收音机在频率低端接收到一个FM电台 (例如可以采用DDS送出的FM信号三次谐 波),仔细拨开或压紧FM天线线圈L2,使 该电台接收到的声音最大最清晰。
二、动态调试
1、AM中频调试 AM中频是455KHz。中频调试是超外差收音机的
关键步骤,它直接关系到收音机灵敏度的好坏。
将收音机的波段开关置于AM处,接通3V直流电 源,使收音机处在调幅工作状态并接收到任意一 个电台(可以用DDS信号源产生中波频率范围内 的AM信号,DDS信号输出线靠近磁棒天线即可), 仔细微调T1磁芯(黄色中周),使接收到的声音 最大。
2、调频(FM)波段的覆盖范围调整
A、让收音机在频率低端接收到一个已知频率的 电台(例如可以采用DDS送出的30MHz的三 次谐波FM信号90MHz),仔细拨开或压紧FM 本振线圈L3,使该电台刚好在刻度盘上对应 的频率位置(如:90MHz处)接收到。
B、让收音机在频率高端接收到一个已知频率的 电台(例如可以采用DDS送出的35MHz的三 次谐波FM信号105MHz), 调节四联电容的 微调C2,使该电台刚好在刻度盘上对应的频 率位置(如: 105MHz 处)接收到。

收音机的调试步骤

收音机的调试步骤

(2)收音机的调试步骤:①在元器件装配焊接无误及机壳装配好后,将机器接通电源,应在中波段内能收到本地电台后,即可进行调试工作。

仪器连接方框图如附图2.10所示。

②中频调试:首先将双联旋至最低频率点,XFG-7信号发生器置于465KHZ频率处,输出场强为10mV/M,调制频率为1000HZ,调幅度为30%。

收音机收到信号后,示波器应有1000HZ信号波形,用无感应螺丝批依次调节黑、白、黄三个中周,且反复调节,使其输出最大,此时,465KHZ中频即调好。

③频率复盖:将XFG-7置于520KHZ,输出场强为5mV/M,调制频率1000KHZ,调幅度30%。

双联调至低端,用无感应螺丝批调节红中周(振荡线圈),收到信号后,再将双联旋至最高端,XFG-7信号发生器置于1620KHZ,调节双联振荡联微调电容C1B,收到信号后,再重复将双联旋至低端,调红中周,以此类推。

高低端反复调整,直至低端频率为520KHZ,高端频率为1620KHZ为止,频率复盖调节到此结束。

④统调:将XFG-7置600KHZ频率,输出场强5mV/M左右,调节收音机调谐钮,收到600KHZ 信号后,调节中波磁棒线圈位置,使输出最大,后将XFG-7旋至1400KHZ,调节收音机,直至收到1400KHZ信号后,调双联微调电容C1A,使输出为最大,重复调节600KHZ和1400KHZ统调点,至二点均为最大为止,统调结束。

在中频、复盖、统调结束后,机器即可收到高、中、低端电台,且频率与刻度基本相符。

至此,放入2节5号电池进行试听,在高、中、低端都能收到电台后,即可将后盖盖好。

(一)元器件的识别与组装:HX108-2七管半导体收音机装配件中有电阻、电容、电位器、电容(片电容、电解电容)、磁棒、天线线圈、中周(黄、红、黑、白各一个)、输入变压器、输出变压器、二极管、三极管、扬声器、磁棒等元器件。

对于电阻阻值的识别,我们首先要了解电阻上各条彩色线的含义,还要了解各个颜色所代表的数字含义。

MP3收音杂音分析与解决过程

MP3收音杂音分析与解决过程

MP3收音杂音分析一直以来,收音问题都在困扰着MP3生产线,特别是收音杂音为万恶之最,好象收音杂音问题一直没有得到解决。

其实,只要进行深入分析,找出影响收音杂音的原因及对策并不难,下面将我们分析和解决收音杂音问题的过程与大家分享。

因为MP3机型较多,但收音电路大同小异,下面仅以X9为例,希望大家多多指教。

首先还是把收音模块给大家简单介绍,OPPO的MP3全部使用的是PHILIPS的TEA5767HN FM立体声收音IC。

它的外接电路如下:该电路的工作原理简述如下:1)电容FC1,FC2,FC4,电感FL1构成调谐电路,用来选择接受从天线感应的高频信号。

RF信号由FM-ANT经FC1藕合进入天线调谐电路后,从35脚RFI1,和37脚RFI2进入TEA5767HN进行高频放大。

FC3为38脚RF AGC(自动增益控制)的外接电容。

2)变容二极管FD1,FD2,电感FL2,FL3,电容FC10,FC11,电阻FR3,FR5构成本振调谐电路,用来产生本振信号和天线感应的高频信号进行混频。

2脚CPOUT为PLL(锁相环)输出的控制VOC(压控振荡器)电压输出脚。

3脚VCOTANK1和4脚VCOTANK2为VOC(压控振荡器)的调谐输出脚。

5脚VCC(VOC)为VOC(压控振荡器)电源电压输入脚。

39脚LOOPSW为PLL(锁相环)环路滤波开关输出脚。

3) 22脚V AFL 和23脚V AFR 、 为左右音频信号输出脚。

4) 天线直接接在耳机插座上,通过电感L17与地隔离。

下面将介绍发生在MP3产线的一些收音杂音问题和解决过程。

X9收音杂音问题一的分析与解决:问题描述:当时X9在二线生产,不断有收音杂的不良打出,不良率约5%。

拿来不良机和OK 机对比发现在收取信号较弱的电台时,收音信号中有沙沙的杂音。

当收听信号较强的电台时不太明显。

问题确认:首先去加工线确认收音板的测试情况,没有不良发现。

二线前装和后装都有不良发生,大约不良率为3%-4%。

FM357-2调试笔记

FM357-2调试笔记

●DB30 和DB 31 要分别声明为UDT1和UDT2!!!切记!!●如果出现FM357-2的NC程序出现问题,可以通过DB30.DBX108.7进行复位●将FM357-2挂在主站上是最快最为稳定的选择,如果挂在ET200m上要考虑DP通讯的延时,大概在10ms左右。

DB30.DBW4 为basic function error,可以用来查看错误代码X2驱动口接线:在OB100中调用FC1 RUN_UP(启动和初始化模块)FMDB_NO :=30FMLADDR :=256 (与硬件配置的地址相同)USERVERS:=100(用户版本,例如1.00)?????FMCOMM:=TRUE (CPU和FM357的通讯)FMSYNC_IF:=FALSE(CPU/FM357-2协同)功能?????在OB82 (IO错误时调用) FC 5 BF_DIAG(错误诊断和重启模块)在FMDB_NO处填入30在OB1中写入FC22 BFCT(基本功能和工作模式模块)FC22 功能模块(标准功能及操作模式)必须在OB1 (循环程序) 中调用, 且必须放在其他FB 模块、FC 模块之前。

每当它被调用时, 从相应用户DB 块中读出控制信号并写入FM357 , 同时, 来自FM357 的核对信号也被读出并储存在用户DB 块中FMDB_NO=30 // data block number for FM357-2 signals 驱动模块代号按照调用FB2,FB3,FB4的顺序进行调用。

FB2 READ FM-V ARIABLE 读FM参数FB3 WRITE FM-V ARIABLE 写FM参数FB4 CALL NC PROGRAMME 调用NC程序实例程序OB1CALL "BFCT" // CALL FC 22 Basic functions and operating modes of FM 357-2FMDB_NO:=30 // data block number for FM357-2 signalsA "FM1".STARTUP // Startup of first FM 357-2S "USERDB".EX4.INIT_FB4 // Example 4 initialization: FB4S "USERDB".EX5.INIT_FB2 // Example 5 initialization: FB2S "USERDB".EX5.INIT_FB3 // Example 5 initialization: FB3S "USERDB".EX6.INIT_FB2 // Example 6 initialization: FB2S "USERDB".EX6.INIT_FB3 // Example 6 initialization: FB3S "USERDB".EX7.INIT_FB2 // Example 7 initialization: FB2JC END // no user program when startup routine"FM1".STARTUP实际地址是DB30.DBX10.2(这个点由FC22进行SET 和RESET)FM357-2启动时候为“1”,成功启动后应该回复为“0”EXAMPLE4中实际应用了FB4(调用NC程序)EXAMPLE5中实际应用了FB2(写FM V ARIABLE ) 和FB3(读FM VARIABLE) EXAMPLE6中实际应用了FB2(写FM V ARIABLE ) 和FB3(读FM VARIABLE) EXAMPLE7中实际应用了FB2 (写FM V ARIABLE )// USER PROGRAM// Test modeA "FM1".PRES_TEST DB30.DBX11.0// Preselect test mode from parameterization tool= "FM1".ACT_TEST DB30.DBX11.1// Activate test mode from user programJC ENDA "FM1".CONNECT DB30.DBX10.0// Ready to communicate ?JCN END // End if not ready to communicateL B#16#26 // 100 % OverrideT "FM1".CH[1].CTR.FD_OVERR DB30.DBB106 // Feed override channel 1T "AX1".AX[1].CTR.OVERR DB31.DBB0 // Override axis 1T "AX1".AX[2].CTR.OVERR DB31.DBB100// Override axis 2T "AX1".AX[3].CTR.OVERR DB31.DBB200 // Override axis 3T "AX1".AX[4].CTR.OVERR DB31.DBB300 // Override axis 4S "FM1".CH[1].CTR.FD_OVERR_FDR DB30.DBX107.7// Path override feedrate operativeS "AX1".AX[1].CTR.ACT_OVERR DB31.DBX1.7 // Activate overrideS "AX1".AX[2].CTR.ACT_OVERR DB31.DBX101.7// Activate overrideS "AX1".AX[3].CTR.ACT_OVERR DB31.DBX201.7// Activate overrideS "AX1".AX[4].CTR.ACT_OVERR DB31.DBX301.7// Activate overrideCALL "EXAMPLE1" // Call for example 1// Other examples can be called hereEND: BEEXAMPLE4 (e.g. FC 103)This example is programmed for one channel and four axes.The signals are stored in structure "EX4" in "USERDB".●The pulse enabling signals for axes 1 to 4 are set.●The program to be selected in this example is called "PROG.MPF".The program can be selected only if it is stored in the FM.●"Automatic" mode is preset.●Set bit "CTR_EN_AAX" (controller enable) to TRUE in "USERDB" to set the controller and pulse enabling signals for all four axes.●By setting bit "START" (positive edge) you can select and start the NCprogram.The following are set internally:Parameter "REQ" in FB 4, program is selected."Start" signal for channel 1 in the user interface (A W-DB"FMx",DBX108.1)●Setting bit "CH1_RESET" starts a reset and aborts the program.If the program selection is terminated with an error, bit "ERR" is set toTRUE and error word "STATE" must be evaluated (see Table 6-12). Theprogram is not then started. Bit "ACKN_ERR" must be set to acknowledgethe error.●The movement of the axis takes place only when the bit 'feed stop' (FD_STOP)is zero ( AX1.AX[1].CTR.FD_STOP etc. ).A "FM1".CH[1].CHB.CH_RDY DB30.DBX126.5// Channel 1 ready to operate ?JCN ENDR "FM1".CH[1].CTR.REF_POINT DB30.DBX101.2 // Reset reference point approach modeR "FM1".CH[1].CTR.MODE_JOG DB30.DBX100.2 // Reset Jog modeS "FM1".CH[1].CTR.MODE_A DB30.DBX100.0// Set Automatic modeS "AX1".AX[1].CTR.PULSE_EN DB31.DBX13.7// Set pulse enable signal for axis 1S "AX1".AX[2].CTR.PULSE_EN DB31.DBX113.7// Set pulse enable signal for axis 2S "AX1".AX[3].CTR.PULSE_EN DB31.DBX213.7// Set pulse enable signal for axis 3S "AX1".AX[4].CTR.PULSE_EN DB31.DBX313.7// Set pulse enable signal foraxis 4A "USERDB".EX4.CTR_EN_AAX DB115.DBX84.0// Set controller enable for axes ?= "AX1".AX[1].CTR.CTR_EN DB31.DBX2.1// Axis 1= "AX1".AX[2].CTR.CTR_EN DB31.DBX102.1// Axis 2= "AX1".AX[3].CTR.CTR_EN DB31.DBX202.1// Axis 3= "AX1".AX[4].CTR.CTR_EN DB31.DBX302.1// Axis 4O "FM1".CH[1].CHB.MODE_A DB30.DBX120.0// Automatic mode active ?O "FM1".CH[1].CHB.ALLAX_REF DB30.DBX126.2// All axes in channel 1 referenced ?JCN ENDA "USERDB".EX4.INIT_FB4 DB115.DBX84.7 // FB4 initialization in first runR "USERDB".EX4.INIT_FB4 DB115.DBX84.7 // Reset initializationR "USERDB".EX4.FB4_REQ DB115.DBX84.4 // Request=False if first run JC CAFB // and FB callA "USERDB".EX4.START DB115.DBX84.1 // Example startFP "USERDB".EX4.HBIT1 DB115.DBX85.0 // Edge trigger flagS "USERDB".EX4.FB4_REQ DB115.DBX84.4 // Start request FB4AN "FM1".CH[1].CHB.PROG_AB DB30.DBX125.4// If program status is not interrupted, thenR "USERDB".EX4.FB4_REQ DB115.DBX84.4 // reset Start request FB4O "USERDB".EX4.DONE DB115.DBX84.5 // Request ended ?O(A "USERDB".EX4.ACKN_ERR DB115.DBX84.3 // Error acknowledgementA "USERDB".EX4.ERROR DB115.DBX84.6 // FB4 execution error)R "USERDB".EX4.FB4_REQ DB115.DBX84.4 // Reset FB4 requestCAFB: CALL "FM_PI" , "EX4_DIFB4" // Program selection (FB 4)REQ :="USERDB".EX4.FB4_REQ DB115.DBX84.4 // Start FB4 functionPISERVICE:="PI_DI".SELECT (输入类型ANY)DB15.DBX12.0 BYTE 18 // DB15 - 'SELECT' functionUNIT :=1 // UNIT: channel 1ADDR1 :="USERDB".EX4.PATH DB15.DBX12.0 BYTE 34// PathADDR2 :="USERDB".EX4.P_NAME DB115.DBX48.0 BYTE 34// Program nameADDR3 :=ADDR4 :=WV AR1 :=WV AR2 :=WV AR3 :=WV AR4 :=WV AR5 :=WV AR6 :=WV AR7 :=WV AR8 :=WV AR9 :=WV AR10 :=FMDB_NO :=30ERROR :="USERDB".EX4.ERROR DB115.DBX84.6DONE :="USERDB".EX4.DONE DB115.DBX84.5STATE :=#w_STA TE (Temp :Word)L B#16#0A "USERDB".EX4.ERROR // Error ?JCN doneL #w_STA TE // If error, entry of error status ...done: T "USERDB".EX4.STATE DB115.DBW82 // ... in USERDB// If program is selected (DONE=1), then startA "USERDB".EX4.FB4_REQ DB115.DBX84.4 // Example startFN "USERDB".EX4.HBIT2 DB115.DBX85.1// Edge trigger flag= "FM1".CH[1].CTR.START DB30.DBX108.1 // Start channel 1O "FM1".CH[1].CHB.PROG_RUN DB30.DBX125.0// Program runningR "USERDB".EX4.START DB115.DBX84.1 // Reset example startEND: A "USERDB".EX4.CH1_RESET DB115.DBX84.2// Channel 1 reset ?= "FM1".CH[1].CTR.RESET DB30.DBX108.7 // Reset channel 1// for example: Acknowledge aux. function (no type analysis of Aux. function)A "FM1".CH[1].CHB.CHANG_AUXILF DB30.DBX127.0// Aux. function modification= "FM1".CH[1].CTR.ACKN_AUXILF DB30.DBX109.0// Acknowledge aux. functionBEEXAMPLE5 (e.g. FC 104)This example is programmed for one channel and four axes.The signals are stored in structure "EX5" in the "USERDB".- WRITE V ARIABLES:By setting bit "V AR_WR" (positive edge) you can write R parameters (R 0,R 1, R 2) to the FM.If the write operation ends with an error, bit "ERR_WR" is set to TRUEand error word "STATE_WR" in "USERDB" must be evaluated(see Table 6-11). Bit "ACKN_ERR_WR" must be set to acknowledge the error.If the variable write operation ends without an error, then parameter"REQ" is reset. The values of the variables to be written are storedin structure "EX5" (symbolic name) in the "USERDB".- READ V ARIABLES:By setting bit "V AR_RD" (positive edge) you can read the following FMvariables:- Setpoint position (channel 1, axis 3)- Setpoint velocity (positioning axis) (channel 1, axis 3)- R parameter (R 1)- Path overrideIf the variable read operation ends without an error, then parameter"REQ" in FB2 is reset. The values of the read variables are stored instructure "EX5" (symbolic name) in "USERDB".If the read operation ends with an error, bit "ERR_RD" is set to TRUEand error word "STATE_RD" in "USERDB" must be evaluated(see Table 6-9). Bit "ACKN_ERR_RD" must be set to acknowledge the error.A "USERDB".EX5.INIT_FB3 DB115.DBX119.3 // FB3 initialization in first runR "USERDB".EX5.INIT_FB3 DB115.DBX119.3 // Reset initializationR "USERDB".EX5.FB3_REQ DB115.DBX118.3 // Request=False if first runJC CAF3 // and FB callDB115.DBX119.3在OB1 中FM357-2启动的时候置位A "USERDB".EX5.V AR_WR DB115.DBX118.0 启动!// Request startFP "USERDB".EX5.HBIT2 // Edge trigger flagS "USERDB".EX5.FB3_REQ DB115.DBX118.3 // Start request FB 3O "USERDB".EX5.DONE DB115.DBX118.0 // Request endedO(A "USERDB".EX5.ACKN_ERR_WR // Error acknowledgementA "USERDB".EX5.ERR_WR // FB3 execution error)R "USERDB".EX5.FB3_REQ DB115.DBX118.3 // Reset FB3 requestR "USERDB".EX5.V AR_WR // Reset request startCAF3: CALL "FM_PUT" , "EX5_DIFB3" // CALL FB 3REQ :="USERDB".EX5.FB3_REQ // Start functionNUMVAR :=3 变量的数量// Number of variablesADDR1 :="V AR_ADDR".R_PARAM Structure of R parameter // Structure of R parameter DB121.DBX30.0 BYTE 10在DB121中存了不同的变量对应的结构!!要修改什么,将相应的结构填入!!UNIT1 :=B#16#1 UNITx: channel 1// UNITx: channel 1COLUMN1:=LINE1 :=W#16#1 LINEy: Number of R parameter + 1// LINEy: Number of R parameter + 1ADDR2 :="V AR_ADDR".R_PARAMUNIT2 :=B#16#1COLUMN2:=LINE2 :=W#16#2ADDR3 :="V AR_ADDR".R_PARAMUNIT3 :=B#16#1COLUMN3:=LINE3 :=W#16#3ADDR4 :=UNIT4 :=COLUMN4:=LINE4 :=ADDR5 :=UNIT5 :=COLUMN5:=LINE5 :=ADDR6 :=UNIT6 :=COLUMN6:=LINE6 :=ADDR7 :=UNIT7 :=COLUMN7:=LINE7 :=ADDR8 :=UNIT8 :=COLUMN8:=LINE8 :=FMDB_NO:=30ERROR :="USERDB".EX5.ERR_WRDONE :="USERDB".EX5.DONESTATE :=#w_STA TESD1 :="USERDB".EX5.VAL_RPARAM_0 发送源1!SD2 :="USERDB".EX5.VAL_RPARAM_1 发送源2!SD3 :="USERDB".EX5.VAL_RPARAM_2 发送源3!SD4 :=SD5 :=SD6 :=SD7 :=SD8 :=L B#16#0A "USERDB".EX5.ERR_WR // Error ?JCN MA01L #w_STA TE // If error entry of error status ...MA01: T "USERDB".EX5.STA TE_WR // ... in USERDB// READ FM V ARIABLES (FB 2)A "USERDB".EX5.INIT_FB2 // FB2 initialization in first runR "USERDB".EX5.INIT_FB2 // Reset initializationR "USERDB".EX5.FB2_REQ // Request=False if first runJC CAF2 // and FB callA "USERDB".EX5.V AR_RD // Request startFP "USERDB".EX5.HBIT1 // Edge trigger flagS "USERDB".EX5.FB2_REQ // Start request FB 2A "USERDB".EX5.NDR // Request ended - 'new data receive'O(A "USERDB".EX5.ACKN_ERR_RD // Error acknowledgementA "USERDB".EX5.ERR_RD // FB2 execution error)R "USERDB".EX5.FB2_REQ // Reset FB2 requestR "USERDB".EX5.V AR_RD // Reset request start// Explanation of variables used:// ADDR1 := V AR_ADDR.SET_POSITION // Structure of set position// UNIT1 := B#16#1 // Index: channel 1// LINE1 := W#16#3 // Index: axis 3// ADDR2 := V AR_ADDR.CMD_FRATE // Structure of command feedrate (positioning axis)// UNIT2 := B#16#1 // Index: channel 1// LINE2 := W#16#3 // Index: axis 3// ADDR3 := V AR_ADDR.R_PARAMETER // Structure of R parameter// UNIT3 := B#16#1 // Index: channel 1// LINE3 := W#16#2 // Index: number of R parameter + 1 // ADDR4 := V AR_ADDR.PATH_OVERR // Path override// UNIT4 := B#16#1 // Index: channel 1CAF2: CALL "FM_GET" , "EX5_DIFB2" // CALL FB 2REQ :="USERDB".EX5.FB2_REQ // Start function FB 2NUMVAR :=4 // number of variablesADDR1 :="V AR_ADDR".SET_POS // structure of fm variableUNIT1 :=B#16#1 // UNITx: channel 1COLUMN1:=LINE1 :=W#16#3 // LINEy: number of variableADDR2 :="V AR_ADDR".CMD_FDRATEUNIT2 :=B#16#1COLUMN2:=LINE2 :=W#16#3ADDR3 :="V AR_ADDR".R_PARAMUNIT3 :=B#16#1COLUMN3:=LINE3 :=W#16#2ADDR4 :="V AR_ADDR".PA TH_OVERRUNIT4 :=B#16#1COLUMN4:=LINE4 :=ADDR5 :=UNIT5 :=COLUMN5:=LINE5 :=ADDR6 :=UNIT6 :=COLUMN6:=LINE6 :=ADDR7 :=UNIT7 :=COLUMN7:=LINE7 :=ADDR8 :=UNIT8 :=COLUMN8:=LINE8 :=FMDB_NO:=30ERROR :="USERDB".EX5.ERR_RDNDR :="USERDB".EX5.NDRSTATE :=#w_STA TERD1 :="USERDB".EX5.SET_POSITION 读到的参数放置目的地1!RD2 :="USERDB".EX5.FDRATE 读到的参数放置目的地2!RD3 :="USERDB".EX5.RPARAM_1 读到的参数放置目的地3!RD4 :="USERDB".EX5.OVERRIDE 读到的参数放置目的地4!RD5 :=RD6 :=RD7 :=RD8 :=L B#16#0A "USERDB".EX5.ERR_RD // Error ?JCN MA02L #w_STA TE // If error entry of error status ...MA02: T "USERDB".EX5.STA TE_RD // ... in USERDBEXAMPLE6 (e.g. FC 105)This example reads and writes 24 R parameters.The signals are stored in structure "EX6" in the "USERDB". The read orwrite R parameters are stored in structure "R_PARAM" in DB 116.This example is programmed for one channel and four axes.In the first part, bit "V AR_RD" is set to read 24 R parameters (R0 to R23)in blocks of 8 from the FM. These are stored in structure "R_PARAM" inDB 116.In the second part, bit "V AR_WR" is set to write 24 R parameters (R0 toR23) in blocks of 8 to the FM. The data contents are read from structure"R_PARAM" in DB 116.Request bits "V AR_RD" and "V AR_WR" must each be set by a positive edge.If the variable read or write operation is ended without an error, thecall parameters are reset.If an error has occurred, the error code (see Table 6-9 or 6-11) isstored in variable "STATE_RD" (read error code) or "STATE_WR"(write error code).Note:By altering variable "CONT_CYCL" (default: 3) in "USERDB" you caneither increase or decrease the number of variables in increments of8 (e.g. 5 means 40 R parameters from R0 to R39). Please note howeverthat if you increase the number of R parameters, you must also increasethe size of structure "R_PARAM" in DB 116.A "USERDB".EX6.INIT_FB2 // FB2 initialization in first runR "USERDB".EX6.INIT_FB2 // Reset initializationR "USERDB".EX6.FB2_REQ // Request=False if first runCALL "FM_GET" , "EX6_DIFB2" // CALL FB 2REQ :="USERDB".EX6.FB2_REQ //NUMVAR :=8 // Number of variablesADDR1 :="V AR_ADDR".R_PARAM // Structure of R parameterUNIT1 :=B#16#1 // UNITx: channel 1COLUMN1:=LINE1 :="USERDB".EX6.LINE1[1] // LINEy: number of R parametersADDR2 :="V AR_ADDR".R_PARAMUNIT2 :=B#16#1COLUMN2:=LINE2 :="USERDB".EX6.LINE1[2]ADDR3 :="V AR_ADDR".R_PARAMUNIT3 :=B#16#1COLUMN3:=LINE3 :="USERDB".EX6.LINE1[3]ADDR4 :="V AR_ADDR".R_PARAMUNIT4 :=B#16#1COLUMN4:=LINE4 :="USERDB".EX6.LINE1[4]ADDR5 :="V AR_ADDR".R_PARAMUNIT5 :=B#16#1COLUMN5:=LINE5 :="USERDB".EX6.LINE1[5]ADDR6 :="V AR_ADDR".R_PARAMUNIT6 :=B#16#1COLUMN6:=LINE6 :="USERDB".EX6.LINE1[6]ADDR7 :="V AR_ADDR".R_PARAMUNIT7 :=B#16#1COLUMN7:=LINE7 :="USERDB".EX6.LINE1[7]ADDR8 :="V AR_ADDR".R_PARAMUNIT8 :=B#16#1COLUMN8:=LINE8 :="USERDB".EX6.LINE1[8]FMDB_NO:=30ERROR :="USERDB".EX6.ERR_RDNDR :="USERDB".EX6.NDRSTATE :=#w_STA TERD1 :="USERDB".EX6.RD[1]RD2 :="USERDB".EX6.RD[2]RD3 :="USERDB".EX6.RD[3]RD4 :="USERDB".EX6.RD[4]RD5 :="USERDB".EX6.RD[5]RD6 :="USERDB".EX6.RD[6]RD7 :="USERDB".EX6.RD[7]RD8 :="USERDB".EX6.RD[8]NETWORK2 (开始条件检测)AN "USERDB".EX6.V AR_RD // Start read variablesR "USERDB".EX6.HBIT1 // Then reset edge trigger flagJC E_RDNETWORK3(初始化)A "USERDB".EX6.V AR_RD // Start read variablesFP "USERDB".EX6.HBIT1 // Then reset edge trigger flagJCN M001 // Branch if not the first runL B#16#0 // Initialize:T "USERDB".EX6.COUNT_FB2 // Call counterL B#16#1T "USERDB".EX6.LINE1[1]L B#16#2T "USERDB".EX6.LINE1[2]L B#16#3T "USERDB".EX6.LINE1[3]L B#16#4T "USERDB".EX6.LINE1[4]L B#16#5T "USERDB".EX6.LINE1[5]L B#16#6T "USERDB".EX6.LINE1[6]L B#16#7T "USERDB".EX6.LINE1[7]L B#16#8T "USERDB".EX6.LINE1[8]L P#0.0 // Address of R parameters in DB116 T "USERDB".EX6.TAGET_ADR1 // Start address target pointerM001: L "USERDB".EX6.COUNT_FB2 // Read call counter L "USERDB".EX6.CONT_CYCL // Number of runs>=I // After 3 runs (24 R parameters)R "USERDB".EX6.V AR_RD // Reset activation bit - Start read variables R "USERDB".EX6.HBIT1 // Reset edge trigger flagJC E_RDNETWORK4(读工作开始)A "USERDB".EX6.V AR_RD 工作开始的点!!// If start read variablesAN "USERDB".EX6.FB2_REQ // and no REQ activeS "USERDB".EX6.FB2_REQ // then set REQJC E_RD // Branch to end of read variables NETWORK5(报错处理)A "USERDB".EX6.FB2_REQ // If REQ is activeA "USERDB".EX6.ERR_RD // and reading errorR "USERDB".EX6.FB2_REQ // then reset REQR "USERDB".EX6.HBIT1 // Reset edge trigger flagJCN M002 // and no branchL #w_STA TE // Temporary error statusT "USERDB".EX6.STA TE_RD // Buffer error statusJU E_RDNETWORK6(工作完成处理)M002: A "USERDB".EX6.FB2_REQ // If REQ active andA "USERDB".EX6.NDR // read request endedR "USERDB".EX6.FB2_REQ // then reset REQJCN E_RD // and no branch to end of readL #w_STA TE // Temporary error statusT "USERDB".EX6.STA TE_RD // Buffer error statusNETWORK7(各个R参数写入目的DB块)OPN "USERDB" // SourceOPN DI 116 // DestinationOPN<数据块>将数据块作为共享数据块或背景数据块打开。

单片FM接收器MC3372的特性与应用

单片FM接收器MC3372的特性与应用

[0 B动态 范围 ( F , 0 B I ) , 颊 器工 6d R )8d ( )混 F
作 频 率 高 选 1 O Hz 混 额 器 的 增 益 超 过 OM ,
3d 。 0B
MC ̄ 7 3 2的 具 体 应 甩 电 路 如 圈 2所 示 此 电 路 各 部 分 的 特 点 如 下 。 藩 器 是 一 十 内 振 部偏置的 考毕兹振 荡器 , 集 电极 、 教 和发 其 塞
智 能控制 报警 系统等荨 ,其应 用领 域是非 常广泛 的 .此 外 ,
它 迁 具 有 外 电 路 简单 、功 能 强 竹 格 低 等 持 点 . 相 信 r 太 的 电子爱 好者和 专 业设 计 凡员一 定 尝应 用 MS  ̄ 0 S 0 1讦 发 设 计 出 更 好 的 电 子 产 品 来
的 一 阵 阵 和 谐 美 妙 的 声 音 仿 怫 _ 置 身于 大 自 然 之 中 。 这 争凡 种 电 脑 风 赢 . 所 产 生 的 风 从 形 到 声 都 具 有 自 然 风 的 特 征 和 韵 需 要 接 ‘ 圈 ( 2 和 电 阻 ( 3 , 保 证 常 和 稳 定 『 工 作 线 I) Rl ) “ 1 勺 为 r减 小 寄 生 辐 射 . 用 了 驳 平 衡 式 混顾 由 Jf输 入 处 采 ‘{
接地 ,
抗元件 来设计 带通滤 波器 . 在颁 率之 问鉴顺 , 用外 部 AM 可 利
检 波 器 . 检 验 已 滤 波 的 督顺 信 号是 声 音 音 顿 信 号 还 是 超 过 可
限幅 放大级 采 甩 了 6 嘏限 幅 I F放 大器 . 有 9d 具 2 B的增
益。 限幅器 和 正交检 波器 电 路 巾 , 般均 采 用 L 在 一 CR 正 交 槽 路 电 路 , 外 部 从 8脚 引 至 VC 在 MC3 7 由 C 3 2中 , 7脚 至 8 在

FM调频收音机详细测试方法

FM调频收音机详细测试方法

FM 测试方法FM(调频)收音机的基本原理和各项指标的测试方法一、FM(调频)基本原理:调频(FM)是用音频信号去调制高频载波的频率,使高频载波的频率随信号而有规律的变化,载波的幅度保持不变。

无线电广播的过程是:首先利用话筒将声音变成音频电信号,经音频放大器放大后送往调制器,对高频载波信号进行调制,从调制器输出的调副或调频信号再经过高频放大器放大后送到发射天线,将载有声音“信息”的无线电波发出。

二、优点:1.抗干扰能力好2.频带宽,音质好3.频道容量大,解决电台拥挤问题三、FM 调频收音(FM ,FREQUENCY MODULA TION )的测试项目和方法:1.FM频率范围( FM RANGE )要求:频偏:22.5KHZ DEV 调制频率:1KHZ方法:A扭转主机台钮转最低点. B调整RF频率.使收音机得到最强的信号(失真最小)此时的频率为低端 C.将台钮至高端,同样的方法得到高端频率D,低端-高端为全频覆盖范围.2 最大灵敏度( MAX SENS )要求:频偏:22.5KHZ DEV,调制频率为:1KHZ,测试频率:90MHZ、98MHZ. 106MHZ。

定义:收音机在最大音量时,输出信号强度达到标准功率时输入信号的强度要求:调制度22.5KHZ,调制频率为1KHZ方法:A.同调(使测试机与RF信号发生器的频率基本一致频率)90MHZ、98MHZ、106KHZ.失真最小B.将音量(VR)最大,变调电平(A TT)值,使毫伏表指标回到(REF O/P)时的dB数就是最大灵敏度3.30DB限噪灵敏度(30DB S\N SENS)方法:同调90MHZ、98MHZ、106MHZ.要求:调制度22.5KHZ 调制频率:1KHZ方法:A. 同调(测试机与RF信号发生器的频率基本一致)频率90MHZ,98MHZ, 106MHZB首先测出它们的最大灵敏度,增加DB数,将音量调到标准输出,关掉调制度(MOD)C衰减毫伏表VTVM下降的数值刚好为30dB,看指标能否回到标准输出如果没有回到标准输出:,减少电平DB数使它达到如果超过标准输出:增加电平DB数例如:标准输出为0.632V -4DB,电平数为21DB假如衰减30BD刚好在-4DB处,然后ATT值21DB. 21DB就是测试机的限噪灵敏度注意:测试FM的时候.高频信号发生器应连接至到收音机FM天线PCB板,输入端,断开天线拉杆天线,地线则需要接至收音机高频放大的地线,一般为PVC地线.4.中频频率/中频抑制( IF FREQUENCY/IF REJECTION)要求:调制度为22.5KHZ,调制频率为1KHZ。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

●DB30 和DB 31 要分别声明为UDT1和UDT2!!!切记!!●如果出现FM357-2的NC程序出现问题,可以通过DB30.DBX108.7进行复位●将FM357-2挂在主站上是最快最为稳定的选择,如果挂在ET200m上要考虑DP通讯的延时,大概在10ms左右。

DB30.DBW4 为basic function error,可以用来查看错误代码X2驱动口接线:在OB100中调用FC1 RUN_UP(启动和初始化模块)FMDB_NO :=30FMLADDR :=256 (与硬件配置的地址相同)USERVERS:=100(用户版本,例如1.00)?????FMCOMM:=TRUE (CPU和FM357的通讯)FMSYNC_IF:=FALSE(CPU/FM357-2协同)功能?????在OB82 (IO错误时调用) FC 5 BF_DIAG(错误诊断和重启模块)在FMDB_NO处填入30在OB1中写入FC22 BFCT(基本功能和工作模式模块)FC22 功能模块(标准功能及操作模式)必须在OB1 (循环程序) 中调用, 且必须放在其他FB 模块、FC 模块之前。

每当它被调用时, 从相应用户DB 块中读出控制信号并写入FM357 , 同时, 来自FM357 的核对信号也被读出并储存在用户DB 块中FMDB_NO=30 // data block number for FM357-2 signals 驱动模块代号按照调用FB2,FB3,FB4的顺序进行调用。

FB2 READ FM-V ARIABLE 读FM参数FB3 WRITE FM-V ARIABLE 写FM参数FB4 CALL NC PROGRAMME 调用NC程序实例程序OB1CALL "BFCT" // CALL FC 22 Basic functions and operating modes of FM 357-2FMDB_NO:=30 // data block number for FM357-2 signalsA "FM1".STARTUP // Startup of first FM 357-2S "USERDB".EX4.INIT_FB4 // Example 4 initialization: FB4S "USERDB".EX5.INIT_FB2 // Example 5 initialization: FB2S "USERDB".EX5.INIT_FB3 // Example 5 initialization: FB3S "USERDB".EX6.INIT_FB2 // Example 6 initialization: FB2S "USERDB".EX6.INIT_FB3 // Example 6 initialization: FB3S "USERDB".EX7.INIT_FB2 // Example 7 initialization: FB2JC END // no user program when startup routine"FM1".STARTUP实际地址是DB30.DBX10.2(这个点由FC22进行SET 和RESET)FM357-2启动时候为“1”,成功启动后应该回复为“0”EXAMPLE4中实际应用了FB4(调用NC程序)EXAMPLE5中实际应用了FB2(写FM V ARIABLE ) 和FB3(读FM VARIABLE) EXAMPLE6中实际应用了FB2(写FM V ARIABLE ) 和FB3(读FM VARIABLE) EXAMPLE7中实际应用了FB2 (写FM V ARIABLE )// USER PROGRAM// Test modeA "FM1".PRES_TEST DB30.DBX11.0// Preselect test mode from parameterization tool= "FM1".ACT_TEST DB30.DBX11.1// Activate test mode from user programJC ENDA "FM1".CONNECT DB30.DBX10.0// Ready to communicate ?JCN END // End if not ready to communicateL B#16#26 // 100 % OverrideT "FM1".CH[1].CTR.FD_OVERR DB30.DBB106 // Feed override channel 1T "AX1".AX[1].CTR.OVERR DB31.DBB0 // Override axis 1T "AX1".AX[2].CTR.OVERR DB31.DBB100// Override axis 2T "AX1".AX[3].CTR.OVERR DB31.DBB200 // Override axis 3T "AX1".AX[4].CTR.OVERR DB31.DBB300 // Override axis 4S "FM1".CH[1].CTR.FD_OVERR_FDR DB30.DBX107.7// Path override feedrate operativeS "AX1".AX[1].CTR.ACT_OVERR DB31.DBX1.7 // Activate overrideS "AX1".AX[2].CTR.ACT_OVERR DB31.DBX101.7// Activate overrideS "AX1".AX[3].CTR.ACT_OVERR DB31.DBX201.7// Activate overrideS "AX1".AX[4].CTR.ACT_OVERR DB31.DBX301.7// Activate overrideCALL "EXAMPLE1" // Call for example 1// Other examples can be called hereEND: BEEXAMPLE4 (e.g. FC 103)This example is programmed for one channel and four axes.The signals are stored in structure "EX4" in "USERDB".●The pulse enabling signals for axes 1 to 4 are set.●The program to be selected in this example is called "PROG.MPF".The program can be selected only if it is stored in the FM.●"Automatic" mode is preset.●Set bit "CTR_EN_AAX" (controller enable) to TRUE in "USERDB" to set the controller and pulse enabling signals for all four axes.●By setting bit "START" (positive edge) you can select and start the NCprogram.The following are set internally:Parameter "REQ" in FB 4, program is selected."Start" signal for channel 1 in the user interface (A W-DB"FMx",DBX108.1)●Setting bit "CH1_RESET" starts a reset and aborts the program.If the program selection is terminated with an error, bit "ERR" is set toTRUE and error word "STATE" must be evaluated (see Table 6-12). Theprogram is not then started. Bit "ACKN_ERR" must be set to acknowledgethe error.●The movement of the axis takes place only when the bit 'feed stop' (FD_STOP)is zero ( AX1.AX[1].CTR.FD_STOP etc. ).A "FM1".CH[1].CHB.CH_RDY DB30.DBX126.5// Channel 1 ready to operate ?JCN ENDR "FM1".CH[1].CTR.REF_POINT DB30.DBX101.2 // Reset reference point approach modeR "FM1".CH[1].CTR.MODE_JOG DB30.DBX100.2 // Reset Jog modeS "FM1".CH[1].CTR.MODE_A DB30.DBX100.0// Set Automatic modeS "AX1".AX[1].CTR.PULSE_EN DB31.DBX13.7// Set pulse enable signal for axis 1S "AX1".AX[2].CTR.PULSE_EN DB31.DBX113.7// Set pulse enable signal for axis 2S "AX1".AX[3].CTR.PULSE_EN DB31.DBX213.7// Set pulse enable signal for axis 3S "AX1".AX[4].CTR.PULSE_EN DB31.DBX313.7// Set pulse enable signal foraxis 4A "USERDB".EX4.CTR_EN_AAX DB115.DBX84.0// Set controller enable for axes ?= "AX1".AX[1].CTR.CTR_EN DB31.DBX2.1// Axis 1= "AX1".AX[2].CTR.CTR_EN DB31.DBX102.1// Axis 2= "AX1".AX[3].CTR.CTR_EN DB31.DBX202.1// Axis 3= "AX1".AX[4].CTR.CTR_EN DB31.DBX302.1// Axis 4O "FM1".CH[1].CHB.MODE_A DB30.DBX120.0// Automatic mode active ?O "FM1".CH[1].CHB.ALLAX_REF DB30.DBX126.2// All axes in channel 1 referenced ?JCN ENDA "USERDB".EX4.INIT_FB4 DB115.DBX84.7 // FB4 initialization in first runR "USERDB".EX4.INIT_FB4 DB115.DBX84.7 // Reset initializationR "USERDB".EX4.FB4_REQ DB115.DBX84.4 // Request=False if first run JC CAFB // and FB callA "USERDB".EX4.START DB115.DBX84.1 // Example startFP "USERDB".EX4.HBIT1 DB115.DBX85.0 // Edge trigger flagS "USERDB".EX4.FB4_REQ DB115.DBX84.4 // Start request FB4AN "FM1".CH[1].CHB.PROG_AB DB30.DBX125.4// If program status is not interrupted, thenR "USERDB".EX4.FB4_REQ DB115.DBX84.4 // reset Start request FB4O "USERDB".EX4.DONE DB115.DBX84.5 // Request ended ?O(A "USERDB".EX4.ACKN_ERR DB115.DBX84.3 // Error acknowledgementA "USERDB".EX4.ERROR DB115.DBX84.6 // FB4 execution error)R "USERDB".EX4.FB4_REQ DB115.DBX84.4 // Reset FB4 requestCAFB: CALL "FM_PI" , "EX4_DIFB4" // Program selection (FB 4)REQ :="USERDB".EX4.FB4_REQ DB115.DBX84.4 // Start FB4 functionPISERVICE:="PI_DI".SELECT (输入类型ANY)DB15.DBX12.0 BYTE 18 // DB15 - 'SELECT' functionUNIT :=1 // UNIT: channel 1ADDR1 :="USERDB".EX4.PATH DB15.DBX12.0 BYTE 34// PathADDR2 :="USERDB".EX4.P_NAME DB115.DBX48.0 BYTE 34// Program nameADDR3 :=ADDR4 :=WV AR1 :=WV AR2 :=WV AR3 :=WV AR4 :=WV AR5 :=WV AR6 :=WV AR7 :=WV AR8 :=WV AR9 :=WV AR10 :=FMDB_NO :=30ERROR :="USERDB".EX4.ERROR DB115.DBX84.6DONE :="USERDB".EX4.DONE DB115.DBX84.5STATE :=#w_STA TE (Temp :Word)L B#16#0A "USERDB".EX4.ERROR // Error ?JCN doneL #w_STA TE // If error, entry of error status ...done: T "USERDB".EX4.STATE DB115.DBW82 // ... in USERDB// If program is selected (DONE=1), then startA "USERDB".EX4.FB4_REQ DB115.DBX84.4 // Example startFN "USERDB".EX4.HBIT2 DB115.DBX85.1// Edge trigger flag= "FM1".CH[1].CTR.START DB30.DBX108.1 // Start channel 1O "FM1".CH[1].CHB.PROG_RUN DB30.DBX125.0// Program runningR "USERDB".EX4.START DB115.DBX84.1 // Reset example startEND: A "USERDB".EX4.CH1_RESET DB115.DBX84.2// Channel 1 reset ?= "FM1".CH[1].CTR.RESET DB30.DBX108.7 // Reset channel 1// for example: Acknowledge aux. function (no type analysis of Aux. function)A "FM1".CH[1].CHB.CHANG_AUXILF DB30.DBX127.0// Aux. function modification= "FM1".CH[1].CTR.ACKN_AUXILF DB30.DBX109.0// Acknowledge aux. functionBEEXAMPLE5 (e.g. FC 104)This example is programmed for one channel and four axes.The signals are stored in structure "EX5" in the "USERDB".- WRITE V ARIABLES:By setting bit "V AR_WR" (positive edge) you can write R parameters (R 0,R 1, R 2) to the FM.If the write operation ends with an error, bit "ERR_WR" is set to TRUEand error word "STATE_WR" in "USERDB" must be evaluated(see Table 6-11). Bit "ACKN_ERR_WR" must be set to acknowledge the error.If the variable write operation ends without an error, then parameter"REQ" is reset. The values of the variables to be written are storedin structure "EX5" (symbolic name) in the "USERDB".- READ V ARIABLES:By setting bit "V AR_RD" (positive edge) you can read the following FMvariables:- Setpoint position (channel 1, axis 3)- Setpoint velocity (positioning axis) (channel 1, axis 3)- R parameter (R 1)- Path overrideIf the variable read operation ends without an error, then parameter"REQ" in FB2 is reset. The values of the read variables are stored instructure "EX5" (symbolic name) in "USERDB".If the read operation ends with an error, bit "ERR_RD" is set to TRUEand error word "STATE_RD" in "USERDB" must be evaluated(see Table 6-9). Bit "ACKN_ERR_RD" must be set to acknowledge the error.A "USERDB".EX5.INIT_FB3 DB115.DBX119.3 // FB3 initialization in first runR "USERDB".EX5.INIT_FB3 DB115.DBX119.3 // Reset initializationR "USERDB".EX5.FB3_REQ DB115.DBX118.3 // Request=False if first runJC CAF3 // and FB callDB115.DBX119.3在OB1 中FM357-2启动的时候置位A "USERDB".EX5.V AR_WR DB115.DBX118.0 启动!// Request startFP "USERDB".EX5.HBIT2 // Edge trigger flagS "USERDB".EX5.FB3_REQ DB115.DBX118.3 // Start request FB 3O "USERDB".EX5.DONE DB115.DBX118.0 // Request endedO(A "USERDB".EX5.ACKN_ERR_WR // Error acknowledgementA "USERDB".EX5.ERR_WR // FB3 execution error)R "USERDB".EX5.FB3_REQ DB115.DBX118.3 // Reset FB3 requestR "USERDB".EX5.V AR_WR // Reset request startCAF3: CALL "FM_PUT" , "EX5_DIFB3" // CALL FB 3REQ :="USERDB".EX5.FB3_REQ // Start functionNUMVAR :=3 变量的数量// Number of variablesADDR1 :="V AR_ADDR".R_PARAM Structure of R parameter // Structure of R parameter DB121.DBX30.0 BYTE 10在DB121中存了不同的变量对应的结构!!要修改什么,将相应的结构填入!!UNIT1 :=B#16#1 UNITx: channel 1// UNITx: channel 1COLUMN1:=LINE1 :=W#16#1 LINEy: Number of R parameter + 1// LINEy: Number of R parameter + 1ADDR2 :="V AR_ADDR".R_PARAMUNIT2 :=B#16#1COLUMN2:=LINE2 :=W#16#2ADDR3 :="V AR_ADDR".R_PARAMUNIT3 :=B#16#1COLUMN3:=LINE3 :=W#16#3ADDR4 :=UNIT4 :=COLUMN4:=LINE4 :=ADDR5 :=UNIT5 :=COLUMN5:=LINE5 :=ADDR6 :=UNIT6 :=COLUMN6:=LINE6 :=ADDR7 :=UNIT7 :=COLUMN7:=LINE7 :=ADDR8 :=UNIT8 :=COLUMN8:=LINE8 :=FMDB_NO:=30ERROR :="USERDB".EX5.ERR_WRDONE :="USERDB".EX5.DONESTATE :=#w_STA TESD1 :="USERDB".EX5.VAL_RPARAM_0 发送源1!SD2 :="USERDB".EX5.VAL_RPARAM_1 发送源2!SD3 :="USERDB".EX5.VAL_RPARAM_2 发送源3!SD4 :=SD5 :=SD6 :=SD7 :=SD8 :=L B#16#0A "USERDB".EX5.ERR_WR // Error ?JCN MA01L #w_STA TE // If error entry of error status ...MA01: T "USERDB".EX5.STA TE_WR // ... in USERDB// READ FM V ARIABLES (FB 2)A "USERDB".EX5.INIT_FB2 // FB2 initialization in first runR "USERDB".EX5.INIT_FB2 // Reset initializationR "USERDB".EX5.FB2_REQ // Request=False if first runJC CAF2 // and FB callA "USERDB".EX5.V AR_RD // Request startFP "USERDB".EX5.HBIT1 // Edge trigger flagS "USERDB".EX5.FB2_REQ // Start request FB 2A "USERDB".EX5.NDR // Request ended - 'new data receive'O(A "USERDB".EX5.ACKN_ERR_RD // Error acknowledgementA "USERDB".EX5.ERR_RD // FB2 execution error)R "USERDB".EX5.FB2_REQ // Reset FB2 requestR "USERDB".EX5.V AR_RD // Reset request start// Explanation of variables used:// ADDR1 := V AR_ADDR.SET_POSITION // Structure of set position// UNIT1 := B#16#1 // Index: channel 1// LINE1 := W#16#3 // Index: axis 3// ADDR2 := V AR_ADDR.CMD_FRATE // Structure of command feedrate (positioning axis)// UNIT2 := B#16#1 // Index: channel 1// LINE2 := W#16#3 // Index: axis 3// ADDR3 := V AR_ADDR.R_PARAMETER // Structure of R parameter// UNIT3 := B#16#1 // Index: channel 1// LINE3 := W#16#2 // Index: number of R parameter + 1 // ADDR4 := V AR_ADDR.PATH_OVERR // Path override// UNIT4 := B#16#1 // Index: channel 1CAF2: CALL "FM_GET" , "EX5_DIFB2" // CALL FB 2REQ :="USERDB".EX5.FB2_REQ // Start function FB 2NUMVAR :=4 // number of variablesADDR1 :="V AR_ADDR".SET_POS // structure of fm variableUNIT1 :=B#16#1 // UNITx: channel 1COLUMN1:=LINE1 :=W#16#3 // LINEy: number of variableADDR2 :="V AR_ADDR".CMD_FDRATEUNIT2 :=B#16#1COLUMN2:=LINE2 :=W#16#3ADDR3 :="V AR_ADDR".R_PARAMUNIT3 :=B#16#1COLUMN3:=LINE3 :=W#16#2ADDR4 :="V AR_ADDR".PA TH_OVERRUNIT4 :=B#16#1COLUMN4:=LINE4 :=ADDR5 :=UNIT5 :=COLUMN5:=LINE5 :=ADDR6 :=UNIT6 :=COLUMN6:=LINE6 :=ADDR7 :=UNIT7 :=COLUMN7:=LINE7 :=ADDR8 :=UNIT8 :=COLUMN8:=LINE8 :=FMDB_NO:=30ERROR :="USERDB".EX5.ERR_RDNDR :="USERDB".EX5.NDRSTATE :=#w_STA TERD1 :="USERDB".EX5.SET_POSITION 读到的参数放置目的地1!RD2 :="USERDB".EX5.FDRATE 读到的参数放置目的地2!RD3 :="USERDB".EX5.RPARAM_1 读到的参数放置目的地3!RD4 :="USERDB".EX5.OVERRIDE 读到的参数放置目的地4!RD5 :=RD6 :=RD7 :=RD8 :=L B#16#0A "USERDB".EX5.ERR_RD // Error ?JCN MA02L #w_STA TE // If error entry of error status ...MA02: T "USERDB".EX5.STA TE_RD // ... in USERDBEXAMPLE6 (e.g. FC 105)This example reads and writes 24 R parameters.The signals are stored in structure "EX6" in the "USERDB". The read orwrite R parameters are stored in structure "R_PARAM" in DB 116.This example is programmed for one channel and four axes.In the first part, bit "V AR_RD" is set to read 24 R parameters (R0 to R23)in blocks of 8 from the FM. These are stored in structure "R_PARAM" inDB 116.In the second part, bit "V AR_WR" is set to write 24 R parameters (R0 toR23) in blocks of 8 to the FM. The data contents are read from structure"R_PARAM" in DB 116.Request bits "V AR_RD" and "V AR_WR" must each be set by a positive edge.If the variable read or write operation is ended without an error, thecall parameters are reset.If an error has occurred, the error code (see Table 6-9 or 6-11) isstored in variable "STATE_RD" (read error code) or "STATE_WR"(write error code).Note:By altering variable "CONT_CYCL" (default: 3) in "USERDB" you caneither increase or decrease the number of variables in increments of8 (e.g. 5 means 40 R parameters from R0 to R39). Please note howeverthat if you increase the number of R parameters, you must also increasethe size of structure "R_PARAM" in DB 116.A "USERDB".EX6.INIT_FB2 // FB2 initialization in first runR "USERDB".EX6.INIT_FB2 // Reset initializationR "USERDB".EX6.FB2_REQ // Request=False if first runCALL "FM_GET" , "EX6_DIFB2" // CALL FB 2REQ :="USERDB".EX6.FB2_REQ //NUMVAR :=8 // Number of variablesADDR1 :="V AR_ADDR".R_PARAM // Structure of R parameterUNIT1 :=B#16#1 // UNITx: channel 1COLUMN1:=LINE1 :="USERDB".EX6.LINE1[1] // LINEy: number of R parametersADDR2 :="V AR_ADDR".R_PARAMUNIT2 :=B#16#1COLUMN2:=LINE2 :="USERDB".EX6.LINE1[2]ADDR3 :="V AR_ADDR".R_PARAMUNIT3 :=B#16#1COLUMN3:=LINE3 :="USERDB".EX6.LINE1[3]ADDR4 :="V AR_ADDR".R_PARAMUNIT4 :=B#16#1COLUMN4:=LINE4 :="USERDB".EX6.LINE1[4]ADDR5 :="V AR_ADDR".R_PARAMUNIT5 :=B#16#1COLUMN5:=LINE5 :="USERDB".EX6.LINE1[5]ADDR6 :="V AR_ADDR".R_PARAMUNIT6 :=B#16#1COLUMN6:=LINE6 :="USERDB".EX6.LINE1[6]ADDR7 :="V AR_ADDR".R_PARAMUNIT7 :=B#16#1COLUMN7:=LINE7 :="USERDB".EX6.LINE1[7]ADDR8 :="V AR_ADDR".R_PARAMUNIT8 :=B#16#1COLUMN8:=LINE8 :="USERDB".EX6.LINE1[8]FMDB_NO:=30ERROR :="USERDB".EX6.ERR_RDNDR :="USERDB".EX6.NDRSTATE :=#w_STA TERD1 :="USERDB".EX6.RD[1]RD2 :="USERDB".EX6.RD[2]RD3 :="USERDB".EX6.RD[3]RD4 :="USERDB".EX6.RD[4]RD5 :="USERDB".EX6.RD[5]RD6 :="USERDB".EX6.RD[6]RD7 :="USERDB".EX6.RD[7]RD8 :="USERDB".EX6.RD[8]NETWORK2 (开始条件检测)AN "USERDB".EX6.V AR_RD // Start read variablesR "USERDB".EX6.HBIT1 // Then reset edge trigger flagJC E_RDNETWORK3(初始化)A "USERDB".EX6.V AR_RD // Start read variablesFP "USERDB".EX6.HBIT1 // Then reset edge trigger flagJCN M001 // Branch if not the first runL B#16#0 // Initialize:T "USERDB".EX6.COUNT_FB2 // Call counterL B#16#1T "USERDB".EX6.LINE1[1]L B#16#2T "USERDB".EX6.LINE1[2]L B#16#3T "USERDB".EX6.LINE1[3]L B#16#4T "USERDB".EX6.LINE1[4]L B#16#5T "USERDB".EX6.LINE1[5]L B#16#6T "USERDB".EX6.LINE1[6]L B#16#7T "USERDB".EX6.LINE1[7]L B#16#8T "USERDB".EX6.LINE1[8]L P#0.0 // Address of R parameters in DB116 T "USERDB".EX6.TAGET_ADR1 // Start address target pointerM001: L "USERDB".EX6.COUNT_FB2 // Read call counter L "USERDB".EX6.CONT_CYCL // Number of runs>=I // After 3 runs (24 R parameters)R "USERDB".EX6.V AR_RD // Reset activation bit - Start read variables R "USERDB".EX6.HBIT1 // Reset edge trigger flagJC E_RDNETWORK4(读工作开始)A "USERDB".EX6.V AR_RD 工作开始的点!!// If start read variablesAN "USERDB".EX6.FB2_REQ // and no REQ activeS "USERDB".EX6.FB2_REQ // then set REQJC E_RD // Branch to end of read variables NETWORK5(报错处理)A "USERDB".EX6.FB2_REQ // If REQ is activeA "USERDB".EX6.ERR_RD // and reading errorR "USERDB".EX6.FB2_REQ // then reset REQR "USERDB".EX6.HBIT1 // Reset edge trigger flagJCN M002 // and no branchL #w_STA TE // Temporary error statusT "USERDB".EX6.STA TE_RD // Buffer error statusJU E_RDNETWORK6(工作完成处理)M002: A "USERDB".EX6.FB2_REQ // If REQ active andA "USERDB".EX6.NDR // read request endedR "USERDB".EX6.FB2_REQ // then reset REQJCN E_RD // and no branch to end of readL #w_STA TE // Temporary error statusT "USERDB".EX6.STA TE_RD // Buffer error statusNETWORK7(各个R参数写入目的DB块)OPN "USERDB" // SourceOPN DI 116 // DestinationOPN<数据块>将数据块作为共享数据块或背景数据块打开。

相关文档
最新文档